下面我将详细讲解Java实现JDBC连接数据库简单案例的完整攻略。
第一步:导入JDBC驱动
JDBC驱动包可以从官网下载,下载完成后需要将其导入到项目中。导入方式有两种,分别是将其放入CLASSPATH中或者将其直接加入项目中,本文采用第二种方式。
第二步:建立数据库连接
在Java中使用JDBC驱动连接数据库,需要调用驱动程序提供的DriverManager类。具体步骤如下:
1. 加载JDBC驱动
首先要加载JDBC驱动,这可以通过调用Class类上的静态方法来实现,代码如下:
Class.forName("com.mysql.jdbc.Driver");
2. 建立数据库连接
在加载驱动之后,需要通过DriverManager的getConnection()方法建立数据库连接。
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
这里需要传入三个参数:数据库url、用户名和密码。
第三步:执行SQL语句
连接建立后,就可以执行SQL语句了。这里举一个简单的插入示例:
String insertSql = "INSERT INTO user (name, age) VALUES (?, ?)";
PreparedStatement stmt = conn.prepareStatement(insertSql);
stmt.setString(1, "Tom");
stmt.setInt(2, 20);
stmt.executeUpdate();
这里使用了PreparedStatement预处理语句来插入数据,它可以防止SQL注入攻击等问题。
第四步:关闭连接
最后,需要关闭连接。这可以通过Connection的close()方法实现,代码如下:
conn.close();
完整代码示例:
import java.sql.*;
public class JdbcDemo {
public static void main(String[] args) throws Exception {
// 加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 执行SQL语句
String insertSql = "INSERT INTO user (name, age) VALUES (?, ?)";
PreparedStatement stmt = conn.prepareStatement(insertSql);
stmt.setString(1, "Tom");
stmt.setInt(2, 20);
stmt.executeUpdate();
// 关闭连接
conn.close();
}
}
以上就是Java实现JDBC连接数据库简单案例的完整攻略,另外再举一个查询示例:
String selectSql = "SELECT * FROM user WHERE age > ?";
PreparedStatement stmt = conn.prepareStatement(selectSql);
stmt.setInt(1, 18);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(name + " " + age);
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现JDBC连接数据库简单案例 - Python技术站