【错误集】各种错误情况+解决办法(长期更新)
2012-06-15 18:57
288 查看
1. eclipse下使用SQL时出现java.sql.SQLException: SQL logic error or missing database
问题原因及解决办法:一个sqlite3结构只能在调用 sqlite3_open创建它的那个进程中使用。你不能在一个线程中打开一个数据库然后把指针传递给另一个线程使用。这是因为大多数多线程系统的限制(或 Bugs?)例如RedHat9上。在这些有问题的系统上,一个线程创建的fcntl()锁不能由另一个线程删除或修改。由于SQLite依赖fcntl()锁来进行并发控制,当在线程间传递数据库连接时会出现严重的问题。
我的情况:写socket时想在server端接收到一个clientsocket就创建个进程,然后把一些数据保存在数据库中,出现错误了(2012年6月15日)
2.sqlite的一个低级错误导致创建表不成功
stmt.executeUpdate("create table nicknames (time date ,nickname char(15));");
conn.commit(); //竟然忘了提交,搞了半天= =。
------------------------------------
欢迎与我交流
可以留言哦~~
------------------------------------
问题原因及解决办法:一个sqlite3结构只能在调用 sqlite3_open创建它的那个进程中使用。你不能在一个线程中打开一个数据库然后把指针传递给另一个线程使用。这是因为大多数多线程系统的限制(或 Bugs?)例如RedHat9上。在这些有问题的系统上,一个线程创建的fcntl()锁不能由另一个线程删除或修改。由于SQLite依赖fcntl()锁来进行并发控制,当在线程间传递数据库连接时会出现严重的问题。
我的情况:写socket时想在server端接收到一个clientsocket就创建个进程,然后把一些数据保存在数据库中,出现错误了(2012年6月15日)
2.sqlite的一个低级错误导致创建表不成功
stmt.executeUpdate("create table nicknames (time date ,nickname char(15));");
conn.commit(); //竟然忘了提交,搞了半天= =。
------------------------------------
欢迎与我交流
可以留言哦~~
------------------------------------
相关文章推荐
- 6G数据库的导入 报各种错误的解决办法
- Kb963707 更新错误,我的解决办法
- android studio中乱码各种情况的解决办法
- Android 开发之深入理解安卓调试桥各种错误解决办法
- git pull更新错误解决办法
- myEclipse 8.5 各种错误解决办法
- "Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 操作必须使用一个可更新的查询”错误的解决办法
- CGAL配置的一点心得(各种错误的解决办法)
- Ultraedit启动提示配置文件更新:Uedit32.exe应用程序错误的解决办法
- SharePoint2010各种错误解决办法
- 解决近期linux下yum更新出现HTTP Error 404 NOT FOUND错误的办法
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- Windows 10 TH2更新出不来情况的解决办法介绍
- git pull更新错误解决办法
- Eclipse 3.7更新简体中文语言包后出现“自动补全/提示信息”显示错误的暂行解决办法
- 编程中出现的错误,以及解决办法(持续更新)
- Sqlserver 2016 R Service环境安装的各种错误(坑)解决办法
- MyEclipse导入项目有红叉的各种情况及其解决办法
- 关于Android SDK更新之后引发的一系列错误及其解决办法——DIY Android SDK 的体验
- 回发或回调参数无效的各种情况分析及解决办法