欢迎投稿

今日深度:

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

《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();
		}
	}
}

运行结果:

www.htsjk.Com true http://www.htsjk.com/SQLite/27574.html NewsArticle 《Java》《SQLite》Java读取SQLite数据库中的表,《java》《sqlite》 用Java读出数据库中表的内容      SQLite数据库的连接 、 SQLite数据库建表 在我的博客中已经详细介绍。     在成...
相关文章
    暂无相关文章
评论暂时关闭