如何在Java中使用SQLite数据库
用一个小例子熟悉下如何在Java中使用SQLite数据库,要在Java中使用SQLite数据库首先需要导入jar包,
代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class TestSQLite {
public static void main(String[] args) {
try {
Class.forName("org.sqlite.JDBC");
//参数中的c:/test3.db代表在c盘的目录下创建数据库文件test3.db
Connection conn = DriverManager.getConnection("jdbc:sqlite:c:/test3.db");
//创建表
String sql = "create table person(id INTEGER primary key autoincrement, name TEXT)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.execute();
System.out.println("*********create table person OK*********");
//插入数据
String insertSql = "insert into person(name) values(?)";
ps = conn.prepareStatement(insertSql);
//注意第一个参数从1开始而不是0
ps.setString(1, "zhangsan");
ps.execute();
System.out.println("*********insert into person OK*********");
//查找
String querySql = "select * from person";
ps = conn.prepareStatement(querySql);
ResultSet rs = ps.executeQuery();
//用rs.next()方法来遍历数据库的游标
while(rs.next()){
//得到游标中的字段值,索引也是从1开始的
String id = rs.getString(1);
String name = rs.getString(2);
System.out.println("id = " + id);
System.out.println("name = " + name);
}
System.out.println("*********query from person OK*********");
//删除
String deleteSql = "delete from person where id=?";
ps = conn.prepareStatement(deleteSql);
ps.setInt(1, 1);
ps.execute();
System.out.println("*********delete from person OK*********");
} catch (Exception e) {
e.printStackTrace();
}
}
}
