这是我的JavaSE应用程序的db类。
public class db {
static Connection c;
public static Connection Get_Connection() throws ClassNotFoundException,SQLException {
if (c == null) {
String ip = "";
String port = "";
String username = "";
String password = "";
try {
BufferedReader br = new BufferedReader(new FileReader(System.getProperty("user.home") + "/ConnectionSettings.txt"));
ip = br.readLine();
port = br.readLine();
username = br.readLine();
password = br.readLine();
br.close();
} catch (Exception e) {
e.printStackTrace();
}
Class.forName("com.mysql.jdbc.Driver");
c = DriverManager.getConnection("jdbc:mysql://" + ip + ":"+port + "/mydb", username, password);
}
return c;
}我知道这不是一个好的做法。我正在从保存在C:/..中的一个文本文件中获取IP地址、数据库密码和端口。
我的问题是,如果我想要将项目联网,是否可以在这个db类中提供服务器的IP地址?
如果没有,请告诉我为什么,以及如何将JavaSE应用程序联网?
如果你在链接中提供答案也没问题。
我应该使用哪些框架来构建应用程序网络?
hibernate会成为这个问题的解决方案吗?
发布于 2015-07-02 14:56:42
如果您所谈论的只是建立到现有数据库服务器的网络连接,那么这段代码就足够了。在实际的应用程序中,您可能希望使用一种更灵活的方法来存储连接参数,但这就是它的本质。
像JPA (Hibernate)和Spring Data这样的持久性框架建立在这种连接之上,并在SQL和Java对象之间进行转换。是否使用它取决于您想要在应用程序中做什么。
https://stackoverflow.com/questions/31176162
复制相似问题