1月13日java假期学习读书笔记
一、学习目标
了解Java数据库连接(JDBC)的基本概念。
掌握如何通过Java程序连接MySQL数据库。
学习执行SQL语句的基本方法。
二、学习内容
(一)JDBC基础
什么是JDBC?
JDBC(Java Database Connectivity)是Java用于连接和操作数据库的API。
它允许Java程序通过SQL语句与数据库进行交互,实现数据的增删改查。
JDBC的组成
DriverManager:用于管理数据库驱动程序。
Connection:表示与数据库的连接。
Statement:用于执行SQL语句。
ResultSet:用于存储查询结果。
JDBC的步骤
加载数据库驱动:通过Class.forName()加载MySQL驱动。
建立连接:使用DriverManager.getConnection()方法连接数据库。
创建Statement对象:用于执行SQL语句。
执行SQL语句:通过Statement对象执行查询或更新操作。
处理结果:如果是查询操作,处理ResultSet对象;如果是更新操作,获取返回的行数。
关闭资源:关闭ResultSet、Statement和Connection。
(二)示例代码
以下是一个简单的JDBC示例,展示如何连接MySQL数据库并执行查询操作。
java
复制
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JdbcExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库URL
String user = "root"; // 数据库用户名
String password = "password"; // 数据库密码
try {
// 1. 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2. 建立连接
Connection connection = DriverManager.getConnection(url, user, password);
// 3. 创建Statement对象
Statement statement = connection.createStatement();
// 4. 执行SQL语句
String sql = "SELECT * FROM students"; // 查询学生表
ResultSet resultSet = statement.executeQuery(sql);
// 5. 处理结果
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}
// 6. 关闭资源
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
(三)注意事项
数据库驱动:需要在项目中引入MySQL的JDBC驱动(mysql-connector-java.jar)。
可以通过Maven依赖添加:
xml
复制
或者手动下载JAR文件并添加到项目中。
异常处理:在实际开发中,需要对SQLException进行详细的处理,避免程序崩溃。
关闭资源:确保在使用完数据库资源后关闭ResultSet、Statement和Connection,避免资源泄漏。
三、学习心得
JDBC的重要性:通过JDBC,Java程序可以与数据库进行交互,这是开发数据库应用的基础。
代码的规范性:在编写JDBC代码时,需要注意异常处理和资源关闭,确保代码的健壮性。
实践的重要性:通过实际编写代码,我更好地理解了JDBC的工作原理和使用方法。
浙公网安备 33010602011771号