网络javaSE应用程序

时间:2015-07-02 05:22:02

标签: java database

这是我的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会解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

像JPA(Hibernate)和Spring Data这样的持久性框架位于此连接之上,并在SQL和Java对象之间进行转换。是否使用一个取决于您在应用程序中尝试做什么。