Java中获取数据库连接最常用的方式就是使用DriverManager类提供的getConnection静态方法,getConnection需要传递3个参数,分别为url、username和password。
其中,url参数用于指定连接的数据库、连接字符串,比如 "jdbc:mysql://localhost:3306/test",表示连接本地3306端口下的test数据库;username和password则用于指定连接的数据库中的用户名和密码,它们可以是任意一个有访问权限的用户。
对于MySQL数据库而言,如果遇到乱码的情况,需要在getConnection方法中增加一句参数:useUnicode=true&characterEncoding=utf-8,以保证数据的正确显示与保存。
示例1:
import java.sql.*;
public class Test {
public static void main(String[] args) {
// 数据库连接地址
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8";
// 数据库用户名
String username = "root";
// 数据库密码
String password = "123456";
try {
// 1. 注册数据库的驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 2. 获取数据库连接
Connection connection = DriverManager.getConnection(url, username, password);
// 3. 使用连接进行数据库操作
// TODO
// 4. 关闭数据库连接
connection.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
示例2:
import java.sql.*;
public class Test {
public static void main(String[] args) {
// 数据库连接地址
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8";
// 数据库用户名
String username = "root";
// 数据库密码
String password = "123456";
try {
// 可以省略步骤1,直接使用DriverManager进行连接
// 2. 获取数据库连接
Connection connection = DriverManager.getConnection(url, username, password);
// 3. 使用连接进行数据库操作
// TODO
// 4. 关闭数据库连接
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
以上两个示例中,第一个示例包含了注册数据库驱动程序的步骤,这是通用的做法,可以适用于连接所有的数据库。第二个示例中省略了注册驱动程序的步骤,因为在使用DriverManager的getConnection方法获取连接的时候,DriverManager会自动根据url中的协议去寻找对应的驱动并自动将其注册。因此,身为开发人员,在连接MySQL数据库时不需要再进行注册驱动程序的操作,直接使用DriverManager即可。
综上,获取数据库连接的完整攻略就是:先加载并注册所需的驱动程序,然后使用DriverManager提供的getConnection方法获得连接对象,最后使用连接对象进行数据库的操作,操作完成后,记得关闭连接。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java DriverManager.getConnection()获取数据库连接 - Python技术站