您好,欢迎访问一九零五行业门户网

[Sqlite]--)Java使用jdbc连接Sqlite数据库进行各种数据操作的详

前言: sqlite是遵守acid 的关系型数据库管理系统,它包含在一个相对小的c库中。它是d.richardhipp建立的公有领域项目。 一,准备sqlite数据源 由于sqlite是内存数据库,还会有一个数据文件,本质上是去访问一个文件,所以可以把linux下的sqlite的库文件copy
前言:
sqlite是遵守acid 的关系型数据库管理系统,它包含在一个相对小的c库中。它是d.richardhipp建立的公有领域项目。
一,准备sqlite数据源
由于sqlite是内存数据库,还会有一个数据文件,本质上是去访问一个文件,所以可以把linux下的sqlite的库文件copy出来到自己笔记本本地,然后在调用java程序访问操作sqlite库。
二,开始准备eclipse环境
加载jdbc的jar包,jdbc的jar包 sqlitejdbc-v033-nested.jar,下载地址为:http://pan.baidu.com/s/1hqj7tt6
三,编写java代码连接sqlite数据库操作
(1),创建java代码测试类
•package foo;
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.resultset;
import java.sql.statement;
/**
* @author tim
*/
public class javasqlite {
public static void main(string[] args) {
// todo auto-generated method stub
try {
// 0 连接sqlite的jdbc
string sql=\jdbc:sqlite://e:/tim.db\;
class.forname(\org.sqlite.jdbc\);
// 1 建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之
connection conn = drivermanager.getconnection(sql);
statement stat = conn.createstatement();
// 2 创建一个表tbl1,录入数据
stat.executeupdate(\drop table if exists tbl1;\);
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;\); // 查询数据
system.out.println(\创建表结构录入数据操作演示:\);
while (rs.next()) { // 将查询到的数据打印出来
system.out.print(\name = \ + rs.getstring(\name\) + \, \); // 列属性一
system.out.println(\salary = \ + rs.getstring(\salary\)); // 列属性二
}
rs.close();
// 3 修改表结构,添加字段 address varchar(20) default \'changsha\';
stat.executeupdate(\alter table tbl1 add column address varchar(20) not null default \'changsha\'; \);// 创建一个表,两列
stat.executeupdate(\insert into tbl1 values(\'hongqi\',9000,\'tianjing\');\); // 插入数据
stat.executeupdate(\insert into tbl1(name,salary) values(\'hongqi\',9000);\); // 插入数据
rs = stat.executequery(\select * from tbl1;\); // 查询数据
system.out.println(\表结构变更操作演示:\);
while (rs.next()) { // 将查询到的数据打印出来
system.out.print(\name = \ + rs.getstring(\name\) + \, \); // 列属性一
system.out.print(\name = \ + rs.getstring(\name\) + \, \); // 列属性二
system.out.println(\address = \ + rs.getstring(\address\)); // 列属性三
}
rs.close();
conn.close(); // 结束数据库的连接
} catch (exception e) {
e.printstacktrace();
}
}
}
四,调试运行:
(1),第一次调试报错如下:
五,运行结果,代码类里面右键选择run as,再选择java application,执行结果如下所示:
创建表结构录入数据操作演示:
操作界面如下所示:
其它类似信息

推荐信息