这是我的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
会解决这个问题吗?
答案 0 :(得分:0)
如果您正在谈论的是与现有数据库服务器建立网络连接,则此代码就足够了。在实际应用程序中,您希望使用更灵活的方法来存储连接参数,但这就是它归结为。
像JPA(Hibernate)和Spring Data这样的持久性框架位于此连接之上,并在SQL和Java对象之间进行转换。是否使用一个取决于您在应用程序中尝试做什么。