网上很多相关的教程,水平参差不齐,对于想我这种初学者而言确实太难分辨。而且你会发现他们的教程没几个对的。我几次摸索实验,给出一份负责的sqlite教程。
环境:eclipse ,java
中文路径请看文章最后
并不需要某些博客上说的安装配置环境,下载一个JDBC包,网址在这里 https://bitbucket.org/xerial/sqlite-jdbc/downloads 有可能打不开,我上传到了网上,地址为http://download.csdn.net/detail/fox801501/8548405
后面的工作很简单,建立一个工程,把这个包放到工程目录下,进入eclipse,右键工程,在右键菜单中最后一项properties,左边选项卡找到java buildpath,右侧找到add jars
然后找到这个包,添加进去。
然后新建一个class,来一点代码import java . sql . * ;
import org.sqlite.JDBC;
public class TestSQLite
{
public static void main( String [ ] args)
{
try
{
//连接SQLite的JDBC
Class . forName ( "org.sqlite.JDBC" ) ;
//建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之
Connection conn = DriverManager . getConnection ( "jdbc:sqlite:zieckey.db" ) ;
Statement stat = conn. createStatement ( ) ;
stat. executeUpdate ( "create table 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. close ( ) ; //结束数据库的连接
}
catch ( Exception e )
{
e. printStackTrace ( ) ;
}
}
}
然后运行一下,应该没问题了。
至于中文路径!
sqlite早就支持中文路径了,你用的jar包实在是太老了,不要看他们说的下载一个最新的包就可以了,文章中有下载的地址。