java连接sqlite3,解决sqlite中文路径问题

时间:2023-01-22 05:25:11

网上很多相关的教程,水平参差不齐,对于想我这种初学者而言确实太难分辨。而且你会发现他们的教程没几个对的。我几次摸索实验,给出一份负责的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包实在是太老了,不要看他们说的下载一个最新的包就可以了,文章中有下载的地址。