sqlite数据库如何远程连接代码如下:
QSqlDatabase
db
=QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("192.168.1.160");//设置你网络服务器的IP
db.setDatabaseName("/share/personnel.db");//share共享目录下的数据库名
db.setUserName("PersionSql");//数据库用户名和密码
db.setPassword("123456");
if
(!db.open())
qDebug()
<<
"Failed
to
connect
to
QSQLITE";
else
qDebug()
<<
"success!";
说明:访问网络远程数据库则必须要关闭本机和远程PC机上的防火墙,访问的远程数据库的路径不能为中文路径
② sqlite数据库如何远程连接
sqlite远程连接示例
Sqlite 是一个只有几百 k 大小的、 优秀的嵌入式数据库,本身不带有远程连接的功能。由于其身材小,速度快并且为众多的语言支持,所以在单机领域得到了广泛的使用。但由于天然不支持服务 / 客户端的模式,使其在遇到小型规模数据库远程连接的情况时不得不借助于附加的编程。
单位有三百多人,作为网管每天要接到很多电话,有很多一时无法想起对应的名字,翻查通讯录不仅速度慢而且容易漏过。为了方便起见,在 sqlite 上建立了一个通讯录数据表,然后用 perl 编写了一个查询脚本。效果不错的同时,也有同事希望可以得到一份拷贝。但是这时遇到一个问题,如何保证通讯录在不同人手中保持版本的统一性。最好的办法是建立一个服务 / 客户端的模式,在本机上维护一个数据库,而其它人通过连接数据库得到相关的查询结果。
具体的解决方法是这样的:在本机上维护一个到 sqlite 数据库的连接并建立一个来自于客户端的 socket 的监听,接受远程查询条件并回复查询结果;客户端志负责发送和接受这些最简单的任务。
客户端的代码:
usestrict;
my$in_buffer=undef;
my$PF_INET=2;
my$port=2345;
my$remote_addr=pack('SnC4x8',$PF_INET,$port,192,168,138,228);
my$SOCK_DGRAM=2;
socket(UDP_CLIENT,$PF_INET,$SOCK_DGRAM,getprotobyname('udp'));
while(1){
print("输入名字或号码:");
my$out_buffer=<STDIN>;
chomp($out_buffer);
if($out_buffereq"exit"){last;}
send(UDP_CLIENT,$out_buffer,0,$remote_addr);
print("waitingforreply... ");
recv(UDP_CLIENT,$in_buffer,100,0);
chomp($in_buffer);
print("$in_buffer ");
}
close(UDP_CLIENT);
服务器端的代码:
BEGIN{
if($^Oeq'MSWin32'){
requireWin32::Console;
Win32::Console::Free();
}
}
usestrict;
useDBI;
#databaseparameters
my$db_path='d:/src/cc/phones.db';
my$dbh=DBI->connect("dbi:SQLite:$db_path",{PrintError=>0})ordie$DBI::errstr;
my$sth=undef;
#socketserverparameters
my$in_buffer=undef;
my$out_buffer=undef;
my$PF_INET=2;
my$port=2345;
my$local_addr=pack('SnC4x8',$PF_INET,$port,192,168,138,228);
my$SOCK_DGRAM=2;
socket(UDP_SERVER,$PF_INET,$SOCK_DGRAM,getprotobyname('udp'))ordie("$!");
bind(UDP_SERVER,$local_addr)ordie("$!");
listen(UDP_SERVER,10);
while(1){
#receivequerythensendresult
lastunlessmy$remote_addr=recv(UDP_SERVER,$in_buffer,100,0);
chomp($in_buffer);
if($in_buffer=~/^[0-9]{6}$/){
$sth=$dbh->prepare("select*fromphoneswherenumber=$in_buffer");
PROCEDURE:
$sth->execute();
my@items=$sth->fetchrow_array();
if(scalar(@items)){
$out_buffer=$items[0].'的虚拟网号码是'.$items[1];
}else{
$out_buffer='查无此人';
}
}else{
$sth=$dbh->prepare("select*fromphoneswherename='$in_buffer'");
gotoPROCEDURE;
}
send(UDP_SERVER,$out_buffer,0,$remote_addr);
}
#disconnectfromsqlite
$dbh->disconnect();
③ c#中怎么连接到sqlite数据库
一、关于SQLite ADO.NET: System.Data.SQLite 是一个原始 SQLite 的加强版。它不需要链接 .NET Runtime,因此可脱离 .NET 独立发布,它内嵌了一个完整的 ADO.NET 2.0 引擎,为开发提供了完整的支持。
二、在C#中使用SQLite
1. 添加引用: System.Data.SQLite.DLL 。
2. 创建数据库文件: SQLiteConnection.CreateFile(fileName);
3. 连接数据库: var connection = new SQLiteConnection(connectionString);
connectionString 中包含了数据库的一些配置信息,比如数据库文件路径,数据库密码等,可用 SQLiteConnectionStringBuilder 来创建 connectionString,当然也有其他方法,都很简单。
4. 从数据库读取数据。
三、代码:
view sourceprint?
// 注意此处 using 。
using System;
using System.Data.SQLite;
using System.Text;
namespace ConsoleApplication
{
public class SQLiteTester
{
public static void Test()
{
// 1.创建一个数据库文件。
var databaseFileName = "D:/test.db3";
SQLiteConnection.CreateFile(databaseFileName);
// 2.创建数据库连接。
var connectionString = new SQLiteConnectionStringBuilder
{
DataSource = databaseFileName,
Password = "xxxxxx" // 此处假设数据库密码为: xxxxxx。
};
// 当然也可以直接: var connection = new SQLiteConnection("data source=" + databaseFileName + ";password=" + Password);
using (var connection = new SQLiteConnection(connectionString.ToString()))
{
// 3.打开连接。
connection.Open();
④ android怎么连接sqlite数据库
//用数据库助手类:SQLiteOpenHelper连接
//当然这个类是个虚拟(abstract)类,所以你要写个子类出来
//例如:
/**数据库助手类*/
publicclassCU_{
/**版本号*/
privatestaticfinalintVERSION=1;
/**数据库对象*/
privateSQLiteDatabasedb=null;
/**在SQLiteOepnHelper的子类当中,必须有该构造函数*/
publicCU_SqlHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion){
//必须通过super调用父类当中的构造函数
super(context,name,factory,version);
}
publicCU_SqlHelper(Contextcontext,StringdbName){
this(context,dbName,VERSION);
}
publicCU_SqlHelper(Contextcontext,StringdbName,intversion){
this(context,dbName,null,version);
}
/**该函数是在第一次创建数据库的时候执行,实际上是在第一次得到SQLiteDatabse对象的时候,才会调用这个方法*/
@Override
publicvoidonCreate(SQLiteDatabasedb){}
@Override
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){}
/**打开数据库*/
publicvoidopenDB(){
db=getWritableDatabase();
}
/**关闭数据库*/
publicvoidcloseDB(){
if(db!=null){
db.close();
}
}
/**获得数据库*/
publicSQLiteDatabasegetDB(){
if(db==null){
openDB();
}else{
db.close();
openDB();
}
returndb;
}
}
具体的增删查改等操作你就要好好的看一下网上,详细的使用方法很多的
⑤ Navicat怎么连接Sqlite数据库
Navicat连接sqlite数据库的方法比较简便,点击左上角的文件->新建连接,选择SQLite数据库。在弹出的新建连接对话框,填写相关的信息,点击确定就可。
已加密:当连接到已加密的SQLite数据库,启用这个选项并提供密码。
已附加的数据库:在连接中附加或分离数据库。
具体的教程可以参考Navicat官网www.formysql.com提供的相关的教程。
⑥ Navicat怎么连接Sqlite数据库
步骤一:在Navicat官网的下载页面下载 Navicat for SQLite 安装包,运行应用程序,完成安装任务。Navicat for SQLite 安装包下载地址:http://www.formysql.com/xiazai_sqlite.html
步骤二:点击桌面上的 Navicat for SQLite 图标,进入到Navicat主界面。
步骤三:点击Navicat主界面左上角的文件,选择新建连接,最后选择SQLite。
步骤四:在弹出的新建连接对话框中输入正确的信息,点击“确定”按钮。
步骤五:新建的 SQLite 数据库就显示在 Navicat 主界面的连接树下。
⑦ sqlite怎么连接数据库文件
sorry, 没安装"sqlite developer".
若只是想导出sqlite数据库中的表数据可以很简单地用sqlite命令:
tim@ubtim:~/workspace$ sqlite3
SQLite version 3.7.7 2011-06-23 19:49:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table tb_test (field int, val varchar(3));
sqlite> insert into tb_test values (1, 'a');
sqlite> insert into tb_test values (2, 'b');
sqlite> insert into tb_test values (3, 'c');
sqlite> .mode csv
sqlite> .output tb_test.csv
sqlite> select * from tb_test;
sqlite> .q
tim@ubtim:~/workspace$ cat tb_test.csv
1,a
2,b
3,c
tim@ubtim:~/workspace$
⑧ 如何让Navicat for SQLite 连接Sqlite数据库
Navicat for SQLite 配备了数据编辑、SQL查询和数据模型工具,并支持所有SQLite对象类型。其主要功能有数据传输、数据同步、导入或导出、报表等。其凭借设计的方便快捷的用户界面,并且用户创建、组织、访问和共享信息都非常的简便快捷,优化SQLite工作流程,提高工作效率。下面我们将给大家介绍介绍如何让Navicat
for SQLite 连接Sqlite数据库?
Navicat 连接Sqlite数据库的方法和步骤如下:
步骤一:在Navicat官网的下载页面下载 Navicat for SQLite 安装包,运行应用程序,完成安装任务。Navicat for SQLite 安装包下载地址:http://www.formysql.com/xiazai_sqlite.html
步骤二:点击桌面上的 Navicat for SQLite 图标,进入到Navicat主界面。
步骤三:点击Navicat主界面左上角的文件,选择新建连接,最后选择SQLite。
Navicat连接Sqlite数据库
步骤四:在弹出的新建连接对话框中输入正确的信息,点击“确定”按钮。
Navicat连接Sqlite数据库
步骤五:新建的 SQLite 数据库就显示在 Navicat 主界面的连接树下。
⑨ 求助,VS2015怎么连接SQLite数据库,大神来吧
使用SQLite库文件(DLL文件)
#include<stdio.h>
#include"sqlite3.h"
#pragmacomment(lib,"sqlite3.lib")//静态链接DLL
intmain()
{
sqlite3*pdb;//数据库链接句柄
intret;//接收返回值
ret=sqlite3_open("test.db",&pdb);//打开数据库,如果数据库不存在则新建
if(ret==SQLITE_OK)
{
printf("数据库连接成功!");
return1;
}
return0;
}
sqlite3_open
描述:
打开SQLite3数据库。
SQLITE_APIintSQLITE_STDCALLsqlite3_open(
constchar*filename,
sqlite3**ppDb
);
filename:数据库文件的路径与名称(UTF-8)
ppDb:输出:数据库连接句柄
注释:
filename
数据库文件的路径与名称(UTF-8)。
如果文件名为“:memory:”,则打开的数据库为临时内存数据库。连接关闭后自动删除。
如果此参数为NULL,则将创建专用的临时磁盘数据库。连接关闭后自动删除。
ppDb
指向保存数据库连接句柄的地址。
注意:无论打开时是否发生错误,都要调用sqlite3_close函数来释放数据库连接句柄。
Windows运行时用户注意事项:必须在调用sqlite3_open函数之前设置临时目录。否则,需要使用临时文件的各种功能可能会失败。
返回值:
如果函数执行成功将会返回SQLITE_OK,否则返回否则返回错误代码。
错误代码的详细信息可以通过sqlite3_errmsg函数或sqlite3_errmsg16函数获取。
⑩ 如何让Navicat for SQLite 连接Sqlite数据库
打开Navicat之后,点击连接,选择SQLite, 在弹出页面中的“连接名”输入名称