gpt4 book ai didi

java - 网络 javaSE 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:52 25 4
gpt4 key购买 nike

这是我的 JavaSE 应用程序的数据库类。

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 地址、数据库密码和端口。

我的问题是,如果我想将项目联网,可以在这个数据库类中提供服务器计算机的 IP 地址吗?

如果不告诉我原因,以及如何将 JavaSE 应用程序联网?

如果您在链接中提供答案也没关系。

我应该使用哪些框架来连接应用程序?

hibernate 会成为这个问题的解决方案吗?

最佳答案

如果您所讨论的只是与现有数据库服务器建立网络连接,则此代码就足够了。在实际应用程序中,您可能希望使用更灵活的方法来存储连接参数,但这就是它的归结。

诸如 JPA (Hibernate) 和 Spring Data 之类的持久性框架位于此连接之上,并在 SQL 和 Java 对象之间进行转换。是否使用其中之一取决于您到底想在应用程序中执行什么操作。

关于java - 网络 javaSE 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31176162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com