更新时间:2022-08-15 06:54:52 来源:极悦 浏览960次
以下示例程序以三种不同的方式与三个 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极悦在线学习,里面的课程内容从入门到精通,细致全面,适合没有基础的小伙伴学习,希望对大家能够有所帮助哦。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习