- 浏览: 39318 次
- 性别:
- 来自: 深圳
-
最新评论
文章列表
今天我用php+sqlite+pdo开发一个网站时,发现了一个问题,这个问题折磨了我3、4个小时,现在将它发布出来供大家参考。
网站开发完成后在我本机运行一切良好,我将它上传到服务器上测试运行时却出问题了,管理用户在登录时,总是时不时报一个错误:6 database table is locked;上网搜索了一下却未发现好的解决办法。
那就只有自已来找出问题了。通过测试我发现是用户在登录时需fetch出一条用户的信息,但同时又需要对同一个表做update操作,这样就会报出6 database table is locked错误。
知道了问题我就去找解决办法,开始我想是锁的问题, ...
sqlite3数据库是一个数据库一个文件,所以当多进程访问操作同一数据库时,即与操作同一文件一样,文件锁问题。对同个数据库进行多进程同时读是允许的,但多进程同时写是不允许的,如果一个进程已经正在写,其他进程就会写失败。sqlite3返回信息就是"Database is locked",错误码SQLITE_BUSY。1、解决方法一官方网站对这个问题是这个说的:When SQLite tries to access a file that is locked by another process, the default behavior is to return SQLITE_ ...
Tomcat在默认情况下,不能正常访问具有中文文件名的文件。为了让Tomcat支持中文文件名,找到%CATALINA_HOME%\conf\server.xml文件,在<Connector>元素中添加URIEncoding属性,并将它的值设为“UTF-8”或"GB2312",如下所示:<Connector port="8080" maxThread="150" minSpareThreads="25" maxSpareThreads="75" enableLookups=&quo ...
javascript内实现trim的方法
直接拷贝的话,空格可能出现问题,请仔细检查
function trim(str){for(var i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;for(var j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;if(i>j) return "&quo ...