下面是对“Java使用JDBC连接数据库的五种方式(IDEA版)”的完整攻略:
一、使用JDBC连接数据库的五种方式
1.1 方式一:使用Class.forName方式连接
使用Class.forName方式连接数据库需要导入jdbc驱动jar包,代码示例:
// 加载MySql数据库驱动程序
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test?useSSL=false";
String username = "root";
String password = "123456";
Connection connection = DriverManager.getConnection(url, username, password);
1.2 方式二:使用DriverManager注册驱动连接数据库
使用DriverManager注册驱动连接数据库,代码示例:
String url = "jdbc:mysql://localhost:3306/test?useSSL=false";
String username = "root";
String password = "123456";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Connection connection = DriverManager.getConnection(url, username, password);
1.3 方式三:使用DataSource连接数据库
使用DataSource连接数据库,代码示例:
String url = "jdbc:mysql://localhost:3306/test?useSSL=false";
String username = "root";
String password = "123456";
BasicDataSource basicDataSource = new BasicDataSource();
basicDataSource.setDriverClassName("com.mysql.jdbc.Driver");
basicDataSource.setUrl(url);
basicDataSource.setUsername(username);
basicDataSource.setPassword(password);
Connection connection = basicDataSource.getConnection();
1.4 方式四:使用JNDI连接池连接数据库
使用JNDI连接池连接数据库,代码示例:
Context ctx = new InitialContext();
DataSource dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/testDB");
Connection connection = dataSource.getConnection();
1.5 方式五:使用第三方连接池连接数据库
使用第三方连接池连接数据库,需要导入相应的jar包,这里以c3p0为例,代码示例:
String url = "jdbc:mysql://localhost:3306/test?useSSL=false";
String username = "root";
String password = "123456";
ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass("com.mysql.jdbc.Driver");
cpds.setJdbcUrl(url);
cpds.setUser(username);
cpds.setPassword(password);
Connection connection = cpds.getConnection();
二、示例
以上是五种连接方式的介绍,下面是一个示例代码用于插入一条数据:
// 定义连接对象
Connection connection = null;
// 定义statement对象
Statement statement = null;
try {
// 加载MySQL驱动程序
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test?useSSL=false";
String username = "root";
String password = "123456";
// 创建连接对象
connection = DriverManager.getConnection(url, username, password);
// 执行sql语句
statement = connection.createStatement();
String sql = "insert into user(name, age) values('tom', 20)";
statement.executeUpdate(sql);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
此外,还可以查看以下链接中的代码示例来进一步学习和实践JDBC的五种连接方式:
- https://www.cnblogs.com/sy-007/p/8890482.html
- https://www.jb51.net/article/172549.htm
希望以上对JDBC的五种连接方式的介绍和示例代码对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java使用JDBC连接数据库的五种方式(IDEA版) - Python技术站