Java JDBC连接与操作数据库示例

需积分: 6 0 下载量 107 浏览量 更新于2024-09-09 收藏 1KB TXT 举报
本文将介绍如何使用Java的JDBC(Java Database Connectivity)技术来执行SQL语句并连接数据库。示例代码中展示了插入、更新、删除和查询数据的基本操作。 在Java编程中,JDBC是Java平台的标准接口,用于与各种数据库进行交互。通过这个接口,开发人员可以编写数据库无关的代码,实现对数据库的操作。以下是关于JDBC连接数据库及执行SQL语句的关键知识点: 1. 加载驱动:在Java程序中,我们首先需要加载数据库驱动。在示例代码中,使用`Class.forName()`方法加载了`sun.jdbc.odbc.JdbcOdbcDriver`,这是ODBC桥接驱动,用于连接到Microsoft Access数据库。在实际应用中,不同类型的数据库(如MySQL、Oracle等)需要加载对应的JDBC驱动。 2. 建立连接:通过`DriverManager.getConnection()`方法建立与数据库的连接。在示例中,`sourceURL`字符串定义了数据源的URL,其中包含了驱动类型、数据库名和其他相关参数。 3. 创建Statement对象:`Statement`对象用于执行SQL语句。在代码中,`databaseConnection.createStatement()`返回了一个`Statement`实例,用于后续的数据库操作。 4. SQL语句的执行: - `executeUpdate(sql)`:用于执行DML(Data Manipulation Language)语句,如`INSERT`、`UPDATE`和`DELETE`。返回值为受影响的行数。 - `executeQuery(sql)`:用于执行查询(SELECT)语句,返回一个`ResultSet`对象,包含了查询结果。 5. 处理ResultSet:`ResultSet`对象存储了查询结果。通过`next()`方法遍历每一行,使用`getInt()`、`getString()`等方法获取列的值。在示例中,遍历结果集并打印出`id`、`num`和`name`的值。 6. 关闭资源:在操作完成后,应正确关闭数据库连接和结果集,以释放系统资源。在示例中,使用`rs.close()`和`databaseConnection.close()`来关闭`ResultSet`和数据库连接。 7. SQL语句的构建:在示例中,有四个基本的SQL操作: - 插入数据:`INSERT INTO abc (id, num, name) VALUES (8, 678, 'hehe')` - 更新数据:注释掉了`UPDATE`语句,但格式为`UPDATE abc SET name='woaini' WHERE id=2` - 删除数据:注释掉了`DELETE`语句,但格式为`DELETE FROM abc WHERE id=2` - 查询数据:`SELECT * FROM abc` 或 `SELECT id, num, name FROM abc WHERE id=2` 理解以上知识点,开发者可以使用Java和JDBC实现对数据库的各种操作。在实际项目中,为了提高代码的可读性和安全性,通常会使用PreparedStatement来防止SQL注入,并进行事务管理以确保数据的一致性。