㈠ 在linux下用sqlite3数据库提示找不到table文件怎么办
sqlite的数据库就是单个文件,数据库的相应驱动是一个dll,根据你的情况,可能是数据库中不存在你要操作的表,要用相应的SQL语句操作游标,进行相应表的创建。如create table user_table (ID,uname,pas)什么的。创建了表,再对表进行操作。
㈡ android怎么连接sqlite数据库
SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.
Android 开发中使用 SQLite 数据库
Activites 可以通过 Content Provider 或者 Service 访问一个数据库。下面会详细讲解如果创建数据库,添加数据和查询数据库。
创建数据库
Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper 的子类,至少需要实现三个方法:
构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。
onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。
onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。
㈢ Javascript怎么连接SQLite数据库
javascript连接sqllite方法如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Prova</title>
</head>
<body>
<script type="text/javascript">
//Provenia SRL ITC - Paola Savioli
//Questa funzione apre il database SQL Lite
//Il parametro che va cambiato è il nome del database
function ApriDatabase() {
try {
if (window.openDatabase) {
var shortName = 'Ristoranti.sqllite';
var version = '1.0';
var displayName = 'Ristoranti italia';
var maxSize = 65536; // in bytes
db = openDatabase(shortName, version, displayName, maxSize);
}
} catch (e) {
alert('Apri Database' + e);
}
}
//Provenia SRL ITC - Paola Savioli
// Questa funzione eseque una query su un database aperto con la funzione ApriDatabase
function EseguiQuery($query, callback) {
try {
ApriDatabase();
if (window.openDatabase) {
db.transaction(
function (tx) {
tx.executeSql($query, [], function (tx, result) {
if (typeof (callback) == "function") {
callback(result);
} else {
if (callback != undefined) {
eval(callback + "(result)");
}
}
}, function (tx, error) {});
});
return rslt;
}
} catch (e) {
alert('Esegui Query' + e);
}
}
function VisualizzaComuni() {
try {
var schemanode = document.GetElementById('RCOMUNI');
schemanode.innerHTML = "";
var result = EseguiQuery('SELECT * FROM COMUNE');
for (var i = 0; i < result.rows.lenght; ++i) {
var row = result.row.item(i);
var notediv = document.createElement('div');
notediv.innerHTML = 'Codice Provincia:' + row['PROVINCIA'] + 'Nome:' + row['NAME'];
schemanode.appendchild(notediv);
}
} catch (e) {
alert('Visualizza Comuni' + e);
}
}
</script>
<input type="button" name='select' onClick="VisualizzaComuni()"
value='Visualizza Comuni'>
<div id="RCOMUNI"></div>
</body>
</html>
㈣ VB怎么连接sqlitedata sqlitedatabasebrowser
装个sqlite的odbc驱动,然后跟连接其他数据库一样使用ADO连接就行了。
连接字符串是:Driver=SQLite3 ODBC Driver;Database=数据库路径。
㈤ C++ Builder中怎么用ADO或BDE连接SQLite数据库
自己编写ADO驱动或者直接把SQLite数据库源代码编译到项目中,使用API.C++ Builde从Seattle开始提供了内置的SQLite数据库驱动,但不是ADO方式。
㈥ Javascript怎么连接SQLite数据库
javascript连接sqllite方法如下:
(1)GoogleGears,利用GoogleChrome浏览器的Gears去访问浏览器的离线数据库,这个数据库就是SQLite,但是非常恶心的是,Chrome的SQLite数据库是存在C盘很深很深的一个目录下面,而且不让改位置!只能连Google默认路径的数据库,不能连我自己的D盘数据库
总结:安装sqlite驱动可以做的。用sqlite3.dll这个文件可以做,直接在html中写javascript调用SQLite数据库,很爽,很完美。
㈦ 找不到合适的数据库驱动!您需要为PHP安装数据库驱动
打开php.ini,查找extension= php_mysql.dll,看看前面有没有带分号,有就给去掉
㈧ 如何在Java中访问SQLite数据库
首先下载一个SQLite的JDBC驱动包。
下载地址:http://download.csdn.NET/download/ccatm/8736925
在Eclipse中新建一个工程,并在Properties》Java build path》Libraries中将这个驱动包导入工程中。
在代码中导入
import Java.sql.*;
import org.sqlite.JDBC;
然后在main函数中加入下列代码,编译运行。
try{
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:filename"); //filename为sqlite数据库文件名,最好带上绝对路径
String sql = "insert into tb_users values('张三','111','男','25')";
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
conn.close();
}catch(Exception e){
e.printStackTrace();
}
然后可以用SQLiteSpy工具打开数据库文件,就可以看到上面插入的记录了:)
SQLiteSpy下载地址:http://download.csdn.Net/download/ccatm/8736417
注意需要在程序运行前,先创建数据文件和表。可以使用SQLiteSpy来创建,建表使用SQL语句如下。
CREATE TABLE tb_users(username varchar(10), password varchar(16), sex varchar(8), age interger);
㈨ sqlite 出现 data locked 是什么原因
unable to close e to unfinalised statements,Qt的SQL模块的问题
unable to close e to unfinalised statements,Qt的SQL模块的问题
造成“unable to close e to unfinalised statements”错误的原因有狠多,本座这里说的是QT的问题。
SQLITE要求,在关闭数据库之前,所有活跃的查询都要终结掉。如果在终结掉那些查询之前就关闭数据库,则关闭操作会失败,并且得到“unable to close e to unfinalised statements”这样的错误。
QT的SQLITE驱动有漏洞,API并没有提供对应的函数来让程序猿显式地终结那些活跃状态的查询对象,而用来关闭数据库连接的
QSqlDatebase::close函数又不做这些终结操作。这样就导致某些(其实狠频繁地出现)情况下无法关闭SQLITE数据库,文件描述符被继
续占用着。而再又打开SQLITE数据库的话,又增加咯程序打开的文件描述符的数量,并且也不能关闭。如此下去,直到文件描述符达到系统限制,终于无法再
连接到SQLITE数据库咯。本座今天碰到的就是这样的问题,从/proc伪文件系统中看到自己的程序打开咯1024个文件,其中绝大部分都是某个
SQLITE数据库文件。
参考这里:https://codereview.qt-project.org/#change,20121
据说QT开发者在QT4.8.2中已经解决咯这个问题,有条件的哥哥们可以升级到QT4.8.2试试,本座目前用的是QT4.8.1,要等到QtSDK中的QT版本升级到4.8.2才能升级。像本座这样没条件升级的哥哥就要用另外的办法来绕过咯。
要绕过也简单,对于同一个SQLITE数据库,在程序中打开一个SQLITE数据库连接之后,一直用这个连接,不再关闭,到最后程序退出的时候再关闭SQLITE连接。那个时候,在关闭之前销毁所有存在的查询对象,就可以正常关闭SQLITE数据库咯。
总之,在升级到QT4.8.2之前,不要频繁关闭SQLITE数据库,那是无用功。
SQLite做为客户端应该很给力,但如果做为服务端应用,在并发处理上会伤感情的。
㈩ vs2010 服务器资源管理怎么连接sqlite数据库
1.安装.Net SQLite数据库驱动
2.在服务器资源管理器中添加数据库连接
3.点击更改数据源选择System.Data.SQLite Database File 数据源
4.确定后点击new新建一个sqlite数据库文件 确定后就可以了