java连接sqlite3,解决sqlite中文路径问题
2015-03-30 20:35
369 查看
网上很多相关的教程,水平参差不齐,对于想我这种初学者而言确实太难分辨。而且你会发现他们的教程没几个对的。我几次摸索实验,给出一份负责的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包实在是太老了,不要看他们说的下载一个最新的包就可以了,文章中有下载的地址。
环境: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包实在是太老了,不要看他们说的下载一个最新的包就可以了,文章中有下载的地址。
相关文章推荐
- sqlite解决中文路径问题
- (2356)Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
- 转载--Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
- 关于CppSqlite中数据库文件中文路径识别问题的解决方法
- java jdbc连接Access数据库 出现中文乱码问题解决
- 关于CppSqlite中数据库文件中文路径识别问题的解决法
- 解决Sqlite中的中文路径问题
- Java中解决访问地址中包含空格和中文路径的问题
- 解决java中ZipFile解压缩时候的中文路径和乱码问题
- 解决java中ZipFile解压缩时候的中文路径和乱码问题
- java中怎么解决路径中文的问题
- java中怎么解决路径中文的问题
- Java获取路径中文问题解决
- 解决Java连接MySQL数据库,中文显示乱码问题
- Java--js跳转路径传中文值,后台获取乱码问题解决
- MyBatis 【问题】解决java连接mysql查询含中文无数据的问题
- 解决sqlite3_open函数无法打开中文路径问题
- 【Todo】Python中文及Java中文问题及解决方法总结 & 及各种字符编码问题跟踪贴
- 解决:plsql连接远程oracle和like无法查询中文问题
- java中文传值乱码问题的解决方法