java使用JDBC完成数据查询和插入
时间: 2024-01-18 13:08:17 浏览: 27
好的,下面是使用JDBC完成数据查询和插入的简单示例代码:
数据查询:
```
// 加载 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 创建 Statement 对象
Statement statement = conn.createStatement();
// 执行查询语句
String sql = "SELECT * FROM student";
ResultSet resultSet = statement.executeQuery(sql);
// 处理查询结果
while (resultSet.next()) {
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("name: " + name + ", age: " + age);
}
// 关闭连接
resultSet.close();
statement.close();
conn.close();
```
数据插入:
```
// 加载 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 创建 PreparedStatement 对象
String sql = "INSERT INTO student(name, age) VALUES(?, ?)";
PreparedStatement preparedStatement = conn.prepareStatement(sql);
// 设置参数
preparedStatement.setString(1, "张三");
preparedStatement.setInt(2, 20);
// 执行插入语句
int result = preparedStatement.executeUpdate();
if (result > 0) {
System.out.println("插入成功!");
}
// 关闭连接
preparedStatement.close();
conn.close();
```
需要注意的是,以上示例中的数据库连接地址、用户名、密码以及SQL语句需要根据实际情况进行修改。同时,在使用完JDBC之后,需要及时关闭连接,以释放资源,避免出现连接泄漏等问题。