《Java》《SQLite》Java读取SQLite数据库中的表,《java》《sqlite》
用Java读出数据库中表的内容
SQLite数据库的连接
、SQLite数据库建表
在我的博客中已经详细介绍。
在成功建立Java与SQLite数据库的连接后,便可以查询、操作数据库中的表,主要用到JDBC中的三个接口,分别是Connection接口、Statement接口、ResultSet接口。
package sql;
import java.sql.*; //导入java.sql包
public class Gradation {
static Connection con; //声明Connection对象
static Statement sql; //声明Statement对象
static ResultSet res; //声明ResultSet对象
public Connection getConnection(){ //建立返回值为Connection的方法
try { //加载数据库驱动
Class.forName("org.sqlite.JDBC");
System.out.println("数据库驱动加载成功");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try { //通过访问数据库的URL获取数据库连接对象
con=DriverManager.getConnection("jdbc:sqlite:person.db");
System.out.println("数据库连接成功");
System.out.print('\n');
}catch(SQLException e) {
e.printStackTrace();
}
return con; //按方法要求放回一个Connection对象
}
public static void main(String[] args) {
Gradation c = new Gradation(); //创建本类对象
con =c.getConnection(); //与数据库建立连接
try {
sql = con.createStatement(); //实例化Statement对象
res = sql.executeQuery("select * from information");
System.out.print("编号");
System.out.print(' ');
System.out.print('|');
System.out.print(' ');
System.out.print("姓名");
System.out.print(' ');
System.out.print('|');
System.out.print(' ');
System.out.print("性别");
System.out.print(' ');
System.out.print('|');
System.out.print(' ');
System.out.print("年龄");
System.out.print('\n');
while(res.next()) { //如果当前语句不是最后一条,则进入循环
String id = res.getString("id"); //获取id字段值
String name = res.getString("姓名"); //获取“姓名”字段值
String sex = res.getString("性别"); //获取“性别”字段值
String age = res.getString("年龄"); //获取“年龄”字段值
System.out.print(' ');
System.out.print(id); //输出获取到的字段值
System.out.print(' ');
System.out.print('|');
System.out.print(' ');
System.out.print(name);
System.out.print(' ');
System.out.print('|');
System.out.print(' ');
System.out.print(sex);
System.out.print(' ');
System.out.print(' ');
System.out.print(' ');
System.out.print(' ');
System.out.print(' ');
System.out.print('|');
System.out.print(' ');
System.out.print(age);
System.out.print('\n');
}
}catch(SQLException e) {
e.printStackTrace();
}
}
}
运行结果:
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。