1. 【教程】navicat配合HTTP通道远程连接SQLite数据库
Navicat配合HTTP通道远程连接SQLite数据库教程
一、引言
SQLite作为一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。然而,由于SQLite数据库端口通常不开放外网访问,因此无法直接使用Navicat进行远程连接。为了解决这个问题,我们可以借助Navicat提供的ntunnel_sqlite.php脚本,通过HTTP通道实现远程连接。
二、准备工作
三、步骤详解
将ntunnel_sqlite.php文件放置到Linux服务器
将找到的ntunnel_sqlite.php文件上传到你的Linux服务器上,确保该文件放置在外网可以访问的位置。
示例图片(展示文件上传后的位置):
四、总结
通过本文的介绍,我们了解了如何使用Navicat配合HTTP通道远程连接SQLite数据库。这种方法主要利用了Navicat提供的ntunnel_sqlite.php脚本,通过HTTP服务实现远程连接。虽然SQLite数据库通常用于本地或嵌入式应用,但在某些情况下,我们仍然需要远程访问它,这时本文介绍的方法就显得非常有用。希望本文对你有所帮助!
2. PHP中怎么使用SQLite数据库,最好可以把创建和连接数据库的代码发出来。谢谢!急!急!急!
首先说基本配置:
PHP SQLite 的使用和配置方法:
在PHP 5.1.x 以后自带了 SQLtie 数据库功能,只需要在配置PHP.ini中开启即可
;extension=php_sqlite.dll
在PHP 5.2.x 以后自带了 SQLtie PDO数据库功能,只需要在配置PHP.ini中开启即可
;extension=php_pdo_sqlite.dll
SQLite 数据库管理:
1、SQLiteManager与PHPmyadmin不同,需要添加管理的数据库
2、Windows下使用添加路径需要将 X: \**\** 改为 X:/**/**
3、 创建数据库的时候需要指定SQLite 数据库文件存放的路径
再说操作:
<?php
$db_path = 'sqlite3_db_php';
$db = new SQLite3($db_path); //这就是创建数据库,也是连接数据库
if (!!$db) {
//下面创建一个表格
$db->exec('CREATE TABLE user (id integer primary key, name varchar(32), psw varchar(32))');
3. php 配置sqlite
PHP5已经绑定sqlite
1、手动添加的php的pdo的驱动扩展支持,在PHP.ini添加
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension_dir="C:"
2、在C:保证有php_sqlite.dll,php_pdo_sqlite.dll,
php_pdo.dll扩展库
3、重启apache
4、下载SQLitemanager,createadatabase,保存名“db.sqlite”的数据库,建表,
或者sqliteadmin
5、在PHP链接SQLite
方法一、$db=newPDO('sqlite:db.sqlite');
print_r($db);
$sth=$db->query("select*fromaqo");
方法二、if($db=sqlite_open('db.db',0666,$sqliteerror)){
sqlite_query($db,'CREATETABLEfoo(barvarchar(10))');
sqlite_query($db,"INSERTINTOfooVALUES('fnord')");
$result=sqlite_query($db,'selectbarfromfoo');
var_mp(sqlite_fetch_array($result));
}else{
die($sqliteerror);
}
4. PHP如何调用sqlite数据库
可以使用PDO抽象数据层技术:
$conn=new PDO("sqlite:D:/database/bagecms.db");
$loginstr="select * from UserTab where UserId=? and UserPwd=?";
$sth=$conn->prepare($loginstr);
$sth->bindValue(1,$userid,PDO::PARAM_STR);
$sth->bindValue(2,$userpwd,PDO::PARAM_STR);
$sth->execute();
$res=$sth->fetch();
if($res && ($_POST["chk"]==$_SESSION["srcnum"]))
{
echo("<div>欢迎您,".$res["UserId"]."</div>");
echo("<a href='exam.php'>点击进入主页</a>");
$_SESSION["ut"]=$res["UserId"];
}else
{
echo("<div>登录失败!</div><div>用户名、密码专或者 验证属码不正确</div>");