Java JDBC连接SQLite数据库实战

需积分: 1 0 下载量 201 浏览量 更新于2024-09-14 收藏 3KB TXT 举报
"这是一个关于Java JDBC基础使用的示例代码,展示了如何连接SQLite数据库并执行SQL查询。" 在Java中,Java Database Connectivity(JDBC)是一套用于与各种数据库进行交互的标准API。通过JDBC,Java程序可以连接到数据库,执行SQL语句,并处理返回的结果。在给出的代码中,我们可以看到以下几个关键知识点: 1. **加载数据库驱动**: 使用`Class.forName()`方法加载数据库驱动。在这个例子中,加载的是SQLite的JDBC驱动,即`org.sqlite.JDBC`。这使得Java虚拟机能够识别并使用该驱动来连接SQLite数据库。 2. **建立数据库连接**: `DriverManager.getConnection()`方法用于建立到数据库的连接。在参数中,提供了数据库的URL,即`jdbc:sqlite:E:\\0aaa\\sqlite\\db\\tt.db`,这表示连接的是本地SQLite数据库中的`tt.db`文件。 3. **设置自动提交**: 通常,JDBC连接默认开启自动提交模式,意味着每条SQL语句执行后都会自动提交事务。在代码中没有显示调用`connection.setAutoCommit()`,这意味着将使用默认的自动提交状态。如果需要手动控制事务,可以关闭自动提交。 4. **创建Statement对象**: `connection.createStatement()`用于创建一个`Statement`对象,用于执行SQL查询。这个对象可以用来执行简单的、不带参数的SQL语句。 5. **执行SQL查询**: `stmt.executeQuery(sqlString)`方法用于执行SQL查询语句。在这里,执行了一个嵌套查询,选取了薪水大于ID为3的员工薪水的公司员工。 6. **处理结果集(ResultSet)**: `ResultSet`对象是执行查询后返回的结果。代码通过迭代`ResultSet`,将数据逐行读取并存储到`HashSet`中。`while(set.next())`循环遍历每一行,`set.getInt()`和`set.getString()`分别用于获取整型和字符串类型的列值。 7. **自定义类Customer**: 代码中提到了`Customer`类,虽然没有具体实现,但可以看出它用于封装查询结果,包含`setId()`, `setAge()`, 和 `setAddress()`等方法,用于设置员工的ID、年龄和地址等属性。 这个简单的示例演示了如何使用Java JDBC进行基本的数据库操作,包括连接、执行查询和处理结果。在实际项目中,我们还需要考虑异常处理、资源关闭(如关闭`ResultSet`, `Statement`和`Connection`)以及更复杂的SQL操作。对于大型应用,可能还会使用PreparedStatement以防止SQL注入,或使用Connection池管理数据库连接。