首页 课程 师资 教程 报名

Java连接数据库代码

  • 2022-08-15 06:54:52
  • 1073次 动力节点

Java代码示例连接MySQL数据库

以下示例程序以三种不同的方式与三个 MySQL 数据库建立三个连接:

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">导入java.sql.Connection;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
导入 java.sql.DriverManager;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
导入java.sql.SQLException;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
导入 java.util.Properties;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
公共类 MySQLConnectExample {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    公共静态无效主要(字符串[]参数){</font></font><font></font>
<font></font>
        // creates three different Connection objects<font></font>
        Connection conn1 = null;<font></font>
        Connection conn2 = null;<font></font>
        Connection conn3 = null;<font></font>
<font></font>
        try {<font></font>
            // connect way #1<font></font>
            String url1 = "jdbc:mysql://localhost:3306/test1";<font></font>
            String user = "root";<font></font>
            String password = "secret";<font></font>
<font></font>
            conn1 = DriverManager.getConnection(url1, user, password);<font></font>
            if (conn1 != null) {<font></font>
                System.out.println("Connected to the database test1");<font></font>
            }<font></font>
<font></font>
            // connect way #2<font></font>
            String url2 = "jdbc:mysql://localhost:3306/test2?user=root&password=secret";<font></font>
            conn2 = DriverManager.getConnection(url2);<font></font>
            if (conn2 != null) {<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                System.out.println("连接到数据库test2");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            }</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            // 连接方式#3</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            字符串 url3 = "jdbc:mysql://localhost:3306/test3";</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            属性信息 = 新属性();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            info.put("用户", "根");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            info.put("密码", "秘密");</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            conn3 = DriverManager.getConnection(url3, info);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            if (conn3 != null) {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                System.out.println("连接到数据库test3");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        } 捕捉(SQLException ex){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            System.out.println("发生错误。可能用户/密码无效");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            ex.printStackTrace();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font>

注意:您应该在 finally 子句中关闭数据库连接,如下所示:

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">最后 {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            如果(连接!= null){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                尝试 {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                    conn.close();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                } 捕捉(SQLException ex){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                    ex.printStackTrace();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font>

从 Java 1.7 开始,您可以使用 try-with-resource 语法自动关闭连接,例如:

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">尝试(连接连接 = DriverManager.getConnection(网址,用户,密码)){</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    如果(连接!= null){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        System.out.println("已连接数据库");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
} 捕捉(SQLException ex){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    System.out.println("发生错误。可能用户/密码无效");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    ex.printStackTrace();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font>

键入以下命令来编译示例程序:

javac MySQLConnectExample.java

假设 Connect/J 库与 MySQLConnectExample.java 文件位于同一目录中。键入以下命令以运行:

java -cp mysql-connector-java-5.1.21-bin.jar;。MySQLConnect 示例

这是运行示例程序时的结果:

这意味着程序已成功连接到 MySQL 数据库服务器。如果大家想了解更多相关知识,不妨来关注一下动力节点的Java在线学习,里面的课程内容从入门到精通,细致全面,适合没有基础的小伙伴学习,希望对大家能够有所帮助哦。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交