【java】Java与SQLite3数据库类型之间对应关系
在Java中,与SQLite数据库交互时,不同的Java数据类型需要映射到SQLite支持的数据类型。以下是常见的映射关系:
Java 数据类型SQLite 数据类型
byte[]BLOB
byteINTEGER
shortINTEGER
intINTEGER
longINTEGER
floatREAL
doubleREAL
StringTEXT
java.util.DateTEXT (YYYY-MM-DD HH:MM:SS)
在实际应用中,你可能需要使用PreparedStatement来插入和查询数据,例如:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class SQLiteExample {
public static void main(String[] args) {
// SQLite数据库文件路径
String dbFile = "path/to/database.db";
// SQL插入语句
String sql = "INSERT INTO tablename (column1, column2) VALUES (?, ?);";
try {
// 连接到SQLite数据库
Connection connection = DriverManager.getConnection("jdbc:sqlite:" + dbFile);
// 准备SQL语句
PreparedStatement statement = connection.prepareStatement(sql);
// 设置SQL语句中的参数
statement.setString(1, "Example String");
statement.setInt(2, 123);
// 执行SQL语句
statement.executeUpdate();
// 关闭连接
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在这个例子中,我们使用了Java的PreparedStatement来插入一条记录,其中使用了问号(?)作为占位符,然后通过调用setString和setInt方法来分别设置这两个参数的值。这是处理SQL注入风险的一种安全方式,也是一种常见的代码编写实践。
评论已关闭