SQLite数据库介绍
SQLite是一款轻量级、自包含的数据库引擎。它可以跨平台运行,同时保持了一致的API,使得它易于在多个平台下使用。它以简单、易用、可靠、高效等特点俘获了众多开发者的心。下面介绍一下如何在Java中操作SQLite。
Java操作SQLite的实例
环境准备
在开始之前,您需要先下载和安装SQLite的JDBC驱动。您可以从SQLite JDBC下载安装,或者使用Maven仓库:
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.36.0.3</version>
</dependency>
连接到SQLite数据库
在Java中,可以使用JDBC API来连接到SQLite数据库。 使用以下代码来连接到SQLite数据库:
Connection conn = null;
try {
// 注册SQLite驱动程序
Class.forName("org.sqlite.JDBC");
// 获取数据库连接
conn = DriverManager.getConnection("jdbc:sqlite:test.db");
System.out.println("连接到SQLite数据库成功!");
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
这段代码使用了DriverManager.getConnection
方法来连接到SQLite数据库。
创建SQLite表
在SQLite中,可以使用CREATE TABLE语句创建数据表。以下示例演示了如何在Java中创建一个名为customers
的表:
String sql = "CREATE TABLE IF NOT EXISTS customers (\n"
+ " id INTEGER PRIMARY KEY,\n"
+ " name TEXT NOT NULL,\n"
+ " email TEXT NOT NULL UNIQUE,\n"
+ " created_at TEXT\n"
+ ");";
try {
Statement stmt = conn.createStatement();
// 创建新表
stmt.execute(sql);
System.out.println("表创建成功!");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
插入数据
使用以下代码可以在Java中插入一行数据:
String sql = "INSERT INTO customers(name, email, created_at) VALUES(?,?,?)";
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "张三");
pstmt.setString(2, "zhangsan@example.com");
pstmt.setString(3, LocalDateTime.now().format(DateTimeFormatter.ISO_DATE_TIME));
pstmt.executeUpdate();
System.out.println("数据插入成功!");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
查询数据
可以使用以下代码从数据表中检索数据:
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM customers");
while (rs.next()) {
System.out.println(rs.getInt("id") + "\t" +
rs.getString("name") + "\t" +
rs.getString("email") + "\t" +
rs.getString("created_at"));
}
这个程序将从数据表中检索所有数据,并将其打印到控制台。
以上是基本的Java操作SQLite的实例,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:sqlite数据库的介绍与java操作sqlite的实例讲解 - Python技术站