给出Java查找sqlite数据库表的值的代码和插入值1的代码
时间: 2024-02-16 08:00:34 浏览: 24
以下是Java代码示例,实现查找SQLite数据库表的值和插入值的操作:
查找SQLite数据库表的值:
```java
import java.sql.*;
public class SQLiteDemo {
public static void main(String[] args) {
String url = "jdbc:sqlite:test.db"; // 数据库文件路径
Connection conn = null;
try {
// 连接数据库
conn = DriverManager.getConnection(url);
// 查询数据
String sql = "SELECT * FROM tableName WHERE columnName = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "value");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("columnName"));
}
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
}
```
以上代码中,我们首先连接到数据库,然后使用PreparedStatement对象执行查询操作。在查询操作中,我们使用了占位符“?”来代替实际的查询条件,这样可以避免SQL注入攻击。然后使用setString()方法将实际查询条件传入占位符中,最后通过执行executeQuery()方法来执行查询操作,获得查询结果集。在结果集中,我们可以使用getString()等方法获取具体的查询结果。
插入值1的代码:
```java
import java.sql.*;
public class SQLiteDemo {
public static void main(String[] args) {
String url = "jdbc:sqlite:test.db"; // 数据库文件路径
Connection conn = null;
try {
// 连接数据库
conn = DriverManager.getConnection(url);
// 插入数据
String sql = "INSERT INTO tableName(columnName) VALUES(?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "value1");
pstmt.executeUpdate();
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
}
```
以上代码中,我们同样首先连接到数据库,然后使用PreparedStatement对象执行插入操作。在插入操作中,我们同样使用占位符“?”来代替实际的插入值,然后使用setString()方法将实际插入值传入占位符中,最后通过执行executeUpdate()方法来执行插入操作。在插入操作中,我们需要注意的是,插入值的顺序和数量必须与表结构中定义的列的顺序和数量一致。