java语言查询读出一个SQLite数据库文件中的数据
程序员文章站
2024-03-08 16:46:28
...
java语言查询读出一个SQLite数据库文件中的数据
java语言如何连接到SQLite数据库文件上并打开数据库
(1)打开Eclipse,创建一个java工程:JavaWithSQLite,下载所需的sqlite-jdbc-(VERSION).jar,下载地址:http://bitbucket.org/xerial/sqlite-jdbc/downloads/
(2)将下载的sqlite-jdbc-(VERSION).jar放入到项目的类库中,如图所示:
(3)使用java编程语言连接到SQLite数据库,首先创建一个类:ConnectSQLite.java,其代码如下所示:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectSQLite {
public static void connect() {
Connection conn = null;
try {
String url = "jdbc:sqlite:D:/sqlite/test.db";
conn = DriverManager.getConnection(url);
System.out.println("Connection to SQLite has been established.");
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
public static void main(String[] args) {
connect();
}
}
执行上面代码后,会创建一个文件:D:/sqlite/test.db,并与数据库test.db连接。
手工用SQLite的图形化管理工具在SQLite数据库文件中加入一张表
如:
姓名 性别 年龄
张三 男 23
李四 女 18
。。。
打开SQLite Expert Professional——点击File——点击open Database——打开已经建立好的数据库——点击New Table新建一张表。如图所示:
建好表后可以使用SELECT命令查看它,如图所示:
用JAVA实现一程序,将这张表读出来,显示在控制台窗口中
创建一个新的java类SelectRecords.java,使用以下代码:
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SelectRecords {
private Connection connect() {
String url = "jdbc:sqlite:D:/sqlite/test.db";
Connection conn = null;
try {
conn = DriverManager.getConnection(url);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return conn;
}
public void selectAll() {
String sql = "SELECT * FROM student";
try {
Connection conn = this.connect();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println( rs.getString("NAME") + "\t" + rs.getString("SEX") + "\t" +rs.getInt("AGE") + "\t");
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
public static void main(String[] args) {
SelectRecords app = new SelectRecords();
app.selectAll();
}
}
实现的效果图为: