JDBC基础使用方法及实例详解
什么是JDBC?
Java DataBase Connectivity,简称JDBC,是一种可以让Java程序与关系型数据库进行交互的API。通过JDBC提供的API,我们可以实现一系列的操作,如连接数据库、执行SQL语句、处理返回结果等。
JDBC连接数据库
在使用JDBC之前,首先需要建立与数据库的连接。JDBC连接数据库的步骤如下:
- 导入JDBC相关的jar包;
- 加载并注册数据库驱动程序;
- 建立数据库连接。
以下是一个MySQL数据库的连接示例:
import java.sql.*; // 导入JDBC相关的类
public class JdbcDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 加载并注册MySQL数据库驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 打印连接信息
System.out.println("成功连接数据库!");
System.out.println("连接地址:" + url);
System.out.println("连接用户:" + username);
// 关闭连接
conn.close();
}
}
JDBC执行SQL语句
建立好与数据库的连接之后,我们可以开始执行SQL语句。JDBC支持三种类型的SQL语句:查询语句(SELECT)、更新语句(UPDATE、INSERT、DELETE)和调用存储过程(CALL)。
以下是一个查询语句的示例,查询一个学生的基本信息:
import java.sql.*; // 导入JDBC相关的类
public class JdbcDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 加载并注册MySQL数据库驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 执行SQL语句并获取结果集
Statement stmt = conn.createStatement();
String sql = "SELECT id, name, age, gender FROM student WHERE id = 1";
ResultSet rs = stmt.executeQuery(sql);
// 处理结果集
if (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
System.out.println("学号:" + id + ",姓名:" + name + ",年龄:" + age + ",性别:" + gender);
}
else {
System.out.println("没有查询到数据!");
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
}
}
以下是一个更新语句的示例,向学生表中插入一条新数据:
import java.sql.*; // 导入JDBC相关的类
public class JdbcDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 加载并注册MySQL数据库驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 执行SQL语句并获取结果集
Statement stmt = conn.createStatement();
String sql = "INSERT INTO student (name, age, gender) VALUES ('张三', 18, '男')";
int row = stmt.executeUpdate(sql);
System.out.println("向学生表中插入了" + row + "条数据!");
// 关闭连接
stmt.close();
conn.close();
}
}
总结
JDBC是Java进行数据库开发的重要手段之一,通过它可以实现Java程序与数据库的交互,包括连接数据库、执行SQL语句等。本文介绍了JDBC的基础使用方法及实例详解,希望能够对读者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java数据库开发之JDBC基础使用方法及实例详解 - Python技术站