《Java》《SQLite》Java读取SQLite数据库中的表

用Java读出数据库中表的内容

    SQLite数据库的连接SQLite数据库建表在我的博客中已经详细介绍。


    在成功建立Java与SQLite数据库的连接后,便可以查询、操作数据库中的表,主要用到JDBC中的三个接口,分别是Connection接口、Statement接口、ResultSet接口。

  1. Connection接口代表与特定的数据库的连接,在连接上下文中执行SQL语句并返回结果。
  2. Statement接口用于在已建立的基础上向数据库发送SQL语句。
  3. ResultSet接口类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集。

    读取表数据的Java程序:
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();
		}
	}
}

运行结果:
《Java》《SQLite》Java读取SQLite数据库中的表_第1张图片

你可能感兴趣的:(Java,SQLite)