JDBC增删改查和查唯一的完整代码解析

JDBC(Java Data Base Connectivity,Java 数据库连接)是Java语言中用于访问数据库的应用程序接口。它提供了一种标准的方法来访问任何的关系型数据库。

JDBC增删改查和查唯一的完整代码解析

什么是JDBC?

JDBC(Java Data Base Connectivity,Java 数据库连接)是Java语言中用于访问数据库的应用程序接口。它提供了一种标准的方法来访问任何的关系型数据库。

JDBC的四种操作

JDBC主要支持以下四种操作:
- 插入(Insert)
- 删除(Delete)
- 更新(Update)
- 查询(Select)

JDBC的环境搭建

  1. 下载并安装数据库软件
  2. 下载对应的JDBC驱动程序(MySQL或Oracle等数据库需要对应不同的驱动程序)
  3. 在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为数据表名,idnameage为数据表中的列名。

以上就是JDBC的4种操作以及查询唯一记录的代码示例。需要指出的是,JDBC编程需要注意数据库连接、资源的关闭等细节问题,建议使用try-catch-finally语句块来管理资源,减少资源泄漏的可能性。

本文标题为:JDBC增删改查和查唯一的完整代码解析

基础教程推荐