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
复制

mysql
mysql-connector-java
8.0.28

或者手动下载JAR文件并添加到项目中。
异常处理:在实际开发中,需要对SQLException进行详细的处理,避免程序崩溃。
关闭资源:确保在使用完数据库资源后关闭ResultSet、Statement和Connection,避免资源泄漏。
三、学习心得
JDBC的重要性:通过JDBC,Java程序可以与数据库进行交互,这是开发数据库应用的基础。
代码的规范性:在编写JDBC代码时,需要注意异常处理和资源关闭,确保代码的健壮性。
实践的重要性:通过实际编写代码,我更好地理解了JDBC的工作原理和使用方法。

posted @ 2025-02-19 23:25  头发少的文不识  阅读(38)  评论(0)    收藏  举报