如何在Java中访问SQLite数据库

如何在Java中访问SQLite数据库,第1张

首先下载一个SQLite的JDBC驱动包。

下载地址:http://download.csdn.NET/download/ccatm/8736925

在Eclipse中新建一个工程,并在Properties》Java build path》Libraries中将这个驱动包导入工程中。

在代码中导入

import Java.sql.*

import org.sqlite.JDBC

然后在main函数中加入下列代码,编译运行。

try{

Class.forName("org.sqlite.JDBC")

Connection conn = DriverManager.getConnection("jdbc:sqlite:filename") //filename为sqlite数据文件名,最好带上绝对路径

String sql = "insert into tb_users values('张三','111','男','25')"

Statement stmt = conn.createStatement()

stmt.executeUpdate(sql)

conn.close()

}catch(Exception e){

e.printStackTrace()

}

然后可以用SQLiteSpy工具打开数据库文件,就可以看到上面插入的记录了:)

SQLiteSpy下载地址:http://download.csdn.Net/download/ccatm/8736417

注意需要在程序运行前,先创建数据文件和表。可以使用SQLiteSpy来创建,建表使用SQL语句如下。

CREATE TABLE tb_users(username varchar(10), password varchar(16), sex varchar(8), age interger)

首先需要这个包,添加到工程。

下面给你示例代码

import java.sql.*

public class SQLiteDemo {

 public static void main(String[] args){

          try{

           //连接SQLite的JDBC

           Class.forName("org.sqlite.JDBC")         

           //建立一个数据库名data.db的连接,如果不存在就在当前目录下创建之

           Connection conn = DriverManager.getConnection("jdbc:sqlite:data.db")     

           conn.setAutoCommit(false)

           Statement stat = conn.createStatement()

           

           stat.executeUpdate( "create table if not exists tbl1 (name varchar(20), salary int)" )//创建一个表,两列

           stat.executeUpdate( "insert into tbl1 values('ZhangSan',8000)" ) //插入数据

           stat.executeUpdate( "insert into tbl1 values('LiSi',7800)" )

           stat.executeUpdate( "insert into tbl1 values('WangWu',5800)" )

           stat.executeUpdate( "insert into tbl1 values('ZhaoLiu',9100)" ) 

   

           ResultSet rs = stat.executeQuery("select * from tbl1") //查询数据 

  

           while (rs.next()) { //将查询到的数据打印出来

               System.out.print("name = " + rs.getString("name") + " ") //列属性一

               System.out.println("salary = " + rs.getString("salary")) //列属性二

           }

           rs.close()

           conn.commit()

           conn.close() //结束数据库的连接 

          }

          catch( Exception e )

          {

           e.printStackTrace ( )

          }

      }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9993919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存