首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >networking javaSE应用程序

networking javaSE应用程序
EN

Stack Overflow用户
提问于 2015-07-02 13:22:02
回答 1查看 60关注 0票数 1

这是我的JavaSE应用程序的db类。

代码语言:javascript
复制
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会成为这个问题的解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2015-07-02 14:56:42

如果您所谈论的只是建立到现有数据库服务器的网络连接,那么这段代码就足够了。在实际的应用程序中,您可能希望使用一种更灵活的方法来存储连接参数,但这就是它的本质。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31176162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档