JDBC(Java Data Base Connectivity,Java 数据库连接)是Java语言中用于访问数据库的应用程序接口。它提供了一种标准的方法来访问任何的关系型数据库。
JDBC增删改查和查唯一的完整代码解析
什么是JDBC?
JDBC(Java Data Base Connectivity,Java 数据库连接)是Java语言中用于访问数据库的应用程序接口。它提供了一种标准的方法来访问任何的关系型数据库。
JDBC的四种操作
JDBC主要支持以下四种操作:
- 插入(Insert)
- 删除(Delete)
- 更新(Update)
- 查询(Select)
JDBC的环境搭建
- 下载并安装数据库软件
- 下载对应的JDBC驱动程序(MySQL或Oracle等数据库需要对应不同的驱动程序)
- 在Java项目中导入驱动程序
JDBC增删改查和查唯一的代码示例
1. 插入(Insert)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class InsertDemo {
public static void main(String[] args) {
try {
//1. 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2. 获取数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
//3. 设置sql语句
String sql = "insert into student(id,name,age) values (?,?,?)";
//4. 预编译sql语句
PreparedStatement pstmt = conn.prepareStatement(sql);
//5. 设置参数
pstmt.setInt(1, 1);
pstmt.setString(2, "Tom");
pstmt.setInt(3, 18);
//6. 执行sql语句
int count = pstmt.executeUpdate();
if (count > 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
//7. 关闭资源
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
2. 查询(Select)唯一记录
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class SelectDemo {
public static void main(String[] args) {
try {
//1. 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2. 获取数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
//3. 设置sql语句
String sql = "select * from student where id = ?";
//4. 预编译sql语句
PreparedStatement pstmt = conn.prepareStatement(sql);
//5. 设置参数
pstmt.setInt(1, 1);
//6. 执行sql语句
ResultSet rs = pstmt.executeQuery();
//7. 处理查询结果
while (rs.next()) {
System.out.println(rs.getInt("id") + "\t" + rs.getString("name") + "\t" + rs.getInt("age"));
}
//8. 关闭资源
rs.close();
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
其中,com.mysql.jdbc.Driver
为MySQL数据库的驱动程序,test
为数据库名,student
为数据表名,id
、name
和age
为数据表中的列名。
以上就是JDBC的4种操作以及查询唯一记录的代码示例。需要指出的是,JDBC编程需要注意数据库连接、资源的关闭等细节问题,建议使用try-catch-finally语句块来管理资源,减少资源泄漏的可能性。
织梦狗教程
本文标题为:JDBC增删改查和查唯一的完整代码解析


基础教程推荐
猜你喜欢
- ConcurrentHashMap是如何实现线程安全的你知道吗 2023-06-10
- 聊一聊new对象与Spring对bean的初始化的差别 2022-11-03
- Spring Security前后分离校验token的实现方法 2022-11-03
- java – 从spring执行sql脚本时“用户缺少权限或对象未找到” 2023-11-02
- 将Java Character对象值插入Oracle CHAR(1)列时出错 2023-10-30
- java – com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接 2023-10-31
- Java ScheduledExecutorService的具体使用 2023-07-15
- Java并发程序刺客之假共享的原理及复现 2023-03-30
- Java创建线程的方式解析 2023-03-21
- 七段小代码解决Java程序常见的崩溃场景 2023-01-03