当前位置: 代码迷 >> 其他数据库 >> 用java连接sqlite,有没有大神进入看看
  详细解决方案

用java连接sqlite,有没有大神进入看看

热度:380   发布时间:2016-05-05 08:21:49.0
用java连接sqlite,有没有大神进来看看?

/*
 *
 *
  最近在做一个java桌面应用程序(小闹钟),把sqlite嵌入程序,麻烦各位抽空看看,不胜感激!

  现在情况是能连上数据库,但一直无法找到表,手动建表的话不会报错,但表的数据无法显示
   
  具体错误如下,代码在下面

 java.sql.SQLException: no such table: tablemodel
at org.sqlite.DB.throwex(DB.java:252)
at org.sqlite.NestedDB.prepare(NestedDB.java:84)
at org.sqlite.DB.prepare(DB.java:62)
at org.sqlite.PrepStmt.<init>(PrepStmt.java:24)
at org.sqlite.Conn.prepareStatement(Conn.java:180)
at org.sqlite.Conn.prepareStatement(Conn.java:173)
at org.sqlite.Conn.prepareStatement(Conn.java:162)
at myRing.SqlHelper.queryExecute(SqlHelper.java:67)
at myRing.TableModel.queryStu(TableModel.java:42)
at myRing.myRing.<init>(myRing.java:48)
at myRing.myRing.main(myRing.java:71)
java.lang.NullPointerException
at myRing.TableModel.queryStu(TableModel.java:43)
at myRing.myRing.<init>(myRing.java:48)
at myRing.myRing.main(myRing.java:71)

 * 
 * 
 * 
 */

------解决方案--------------------
create table TableModel(提醒时间,提醒事件,备注) if not exists TableModel;
建表语句有误,要改为:
create table TableModel(提醒时间,提醒事件,备注);
Note: 这是sqlite允许这么建,最好加上字段类型,如:
create table TableModel(提醒时间 datetime,提醒事件 varchar(128),备注 varchar(128));

另外,给楼主一个忠告,数据库的字段名,不要用中文。
  相关解决方案