当前位置: 首页 > 面试题库 >

创建一个类以使用jdbc连接到任何数据库

吕高雅
2023-03-14
问题内容

我正在尝试设计一个Java
swing应用程序。我想尝试并使用MVC类型的体系结构,从而使我的UI与实际逻辑分离,以访问数据并连接到数据库。我已经决定需要创建一个自定义类,其中包含连接到数据库的所有逻辑,然后在我的动作事件中针对任何特定的窗体和按钮简单地从此类中调用方法。这样,我可以切换数据库,而我需要做的所有事情(如果我有许多形式的大型代码库)是更改JDBC连接字符串以连接到oracle而不是MySQL。到目前为止,我已经有了连接数据库的代码,但是我试图弄清楚如何使它成为一个类。

try
     {
         Class.forName("com.mysql.jdbc.Driver");
         Connection con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/prototypeeop","root","triala");
         Statement stmt=con.createStatement();
         ResultSet rs=stmt.executeQuery(sql);

然后,我将从连接类的成员函数返回结果集以进行处理并显示在屏幕上。


问题答案:

只需创建一个单独的类,并将与数据库的连接委托给他:

public class ConnectionManager {
    private static String url = "jdbc:mysql://localhost:3306/prototypeeop";    
    private static String driverName = "com.mysql.jdbc.Driver";   
    private static String username = "root";   
    private static String password = "triala";
    private static Connection con;
    private static String urlstring;

    public static Connection getConnection() {
        try {
            Class.forName(driverName);
            try {
                con = DriverManager.getConnection(urlstring, username, password);
            } catch (SQLException ex) {
                // log an exception. fro example:
                System.out.println("Failed to create the database connection."); 
            }
        } catch (ClassNotFoundException ex) {
            // log an exception. for example:
            System.out.println("Driver not found."); 
        }
        return con;
    }
}

然后按以下代码获得连接:

private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;

con = ConnectionManager.getConnection();
stmt = con.createStatement();
rs = stmt.executeQuery(sql);


 类似资料:
  • 问题内容: 我在本地PC上安装了MSSQL 2008,并且Java应用程序需要连接到MSSQL数据库。我是MSSQL的新手,我希望获得有关为Java应用程序创建用户登录并通过JDBC获得连接的帮助。到目前为止,我尝试为我的应用程序创建用户登录名并使用以下连接字符串,但我根本无法工作。任何帮助和提示将不胜感激。 问题答案: 使用JDBC的方式主要有两种-使用Windows身份验证和SQL身份验证。S

  • 本文向大家介绍如何使用JDBC程序连接到PostgreSQL数据库?,包括了如何使用JDBC程序连接到PostgreSQL数据库?的使用技巧和注意事项,需要的朋友参考一下 PostgreSQL是一个由全球志愿者团队开发的开源关系数据库管理系统(DBMS)。PostgreSQL不受任何公司或其他私人实体的控制,并且源代码是免费提供的。 PostgreSQL可在所有主要操作系统上运行,包括Linux,

  • 本文向大家介绍如何使用JDBC程序连接到SQLite数据库?,包括了如何使用JDBC程序连接到SQLite数据库?的使用技巧和注意事项,需要的朋友参考一下 答:SQLite是一个进程内库,可实现自包含的,无服务器的,零配置的事务型SQL数据库引擎。它是一个零配置的数据库,这意味着像其他数据库一样,您无需在系统中对其进行配置。 SQLite引擎不是一个独立于其他数据库的独立进程,您可以根据需要将其静

  • 我正在尝试使用jdbc连接到我的MS SQL2008数据库,如下所示,但它的给出错误 我的数据库名为,实例名为。请建议我如何提供数据库实例名称和数据库名称在URL。 上面写着 但是当我尝试用相同的用户名和密码从DB GUI登录时,它被登录了。想知道在jdbc设置中在哪里提供数据库实例的详细信息 我也试过用下面的dut不管用

  • 我创建了一个简单的类来测试与我的localhost数据库的通信,这是我用Mysql Workbench创建的。Mysql服务器正在运行。JDBC驱动程序被添加到我的项目的类路径中。 当我运行程序时,我得到以下异常: 线程“main”com.mysql.cj.jdbc.Exceptions.CommunicationsException异常:通信链接失败 最后一个成功发送到服务器的数据包是在0毫秒前

  • 这是我得到的错误: 我用*替换了一些细节,因为这是学校的数据库。