我正在研究必须保护数据(显示代码不是主要问题)文件的项目.我们正在使用Java + Netbeans.是否有任何设施将以加密格式创建jar?我们也使用sqlite作为数据库 - 因此将文本文件加密为加密格式也不适合我们.
我正在使用SQLite3.我使用整数作为主ID加载一个表示30行的表,并自动递增.
现在我删除表中的所有行,然后将一些新信息重新加载到表中.
问题是:行计数(我的PrimaryID)现在以31开头.有没有办法可以从1号开始加载新行?
嗨我收到了尝试通过php文件连接到sqlite时找不到驱动程序错误.我已经设置了777的权限... PHP版本5.2.16,我有模块安装.任何理由为什么它没有找到驱动程序,也php.ini显示扩展pdo.so和pdo_mysql.so安装.
PDO
PDO支持启用了PDO驱动程序mysql
PDO_MYSQL
用于MySQL的PDO驱动程序,客户端库版本5.0.92
try {
// Connect to the SQLite Database.
$db = new PDO('sqlite:.subscribers.db');
} catch(Exception $e) {
die('connection_unsuccessful: ' . $e->getMessage());
}
Run Code Online (Sandbox Code Playgroud) 我有一些问题Cursor.
我想知道不关闭一个有Cursor什么缺点?
它释放资源,但是哪些资源被解除分配?
如果我们不关闭Cursor?会有什么后果和程度?
不关闭a Cursor不会影响Activity一点,但它会在log cat中出错.
我想使用字典将值插入表中,我该怎么做?
import sqlite3
db = sqlite3.connect('local.db')
cur = db.cursor()
cur.execute('DROP TABLE IF EXISTS Media')
cur.execute('''CREATE TABLE IF NOT EXISTS Media(
id INTEGER PRIMARY KEY, title TEXT,
type TEXT, genre TEXT,
onchapter INTEGER, chapters INTEGER,
status TEXT
)''')
values = {'title':'jack', 'type':None, 'genre':'Action', 'onchapter':None,'chapters':6,'status':'Ongoing'}
#What would I Replace x with to allow a
#dictionary to connect to the values?
cur.execute('INSERT INTO Media VALUES (NULL, x)'), values)
cur.execute('SELECT * FROM Media')
meida = cur.fetchone()
print meida
Run Code Online (Sandbox Code Playgroud) 我已经使用下面的代码打开一个SQLite数据库文件,该文件几乎每天都在网络计算机上运行一年多.突然今天早上,我无法以编程方式打开文件.
private Boolean Connect(String strPathFile)
{
// Initialize the connection object.
this.DbConnection = null;
try
{
// DATABASE: Create the connection string and set the settings.
String strConnection = @"Data Source=" + strPathFile + @";Version=3;";
// DATABASE: Connect to the database.
this.DbConnection = new SQLiteConnection(strConnection);
this.DbConnection.Open();
return true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
该文件是"\ Server\ShareName\FileName.db"形式的网络资源(少于双引号).
这是有趣的事情.SQLite管理员无需重复打开网络数据库文件,没有问题.我也可以在本地打开文件.我将文件复制到本地驱动器,只是更改了Visual Studio 2012(VS2012)中的路径.
服务器似乎很好.自从我最后一次检查它以来,它已经在某个时刻重新启动了.我推测Microsoft Update.文件资源管理器浏览文件夹没有问题,正如我所说,SQLite管理员可以打开网络文件.
我再次检查了权限,每个人都有完全控制权,服务器的用户也可以完全控制安全权限和共享权限.我检查了文件夹和文件,权限是一样的.我同样期待,因为SQLite管理员可以打开该文件.服务器没有设置防火墙,Windows防火墙或其他.我今天早上也重新检查了一下.同样,SQLite管理员会抱怨这一点.
我通过使用文件资源管理器在网络驱动器上制作文件的副本来验证写入.这没有问题.
服务器是Windows Server 2003.我使用的是Windows 7 Professional 64位.
我也试图以只读模式打开数据库,但也失败了.我期待那种行为.SQLite Administrator仍然可以很好地工作.
我尝试了各种其他连接字符串,包括SQLiteConnectionStringBuilder()只是为了看看会发生什么,所有的道路都通向罗马,即:
System.Data.SQLite.SQLiteException occurred
HResult=-2147467259
Message=unable …Run Code Online (Sandbox Code Playgroud) 我有一张包含大量数据的Excel表格.我想在sqlite数据库表中使用相同的数据.目前我必须手动输入1个1字段.有没有办法直接将数据导出到sqlite数据库表?
我做了一个简单的整数更新性能测试.SQLite每秒只进行15次更新,而PostgreSQL每秒进行1500次更新.
SQLite案例的数字似乎是正常的.
SQLite站点中的FAQ解释说它好像是旋转磁盘的基本限制.
实际上,SQLite很容易在普通的台式计算机上每秒执行50,000或更多INSERT语句.但它每秒只会进行几十次交易.交易速度受磁盘驱动器转速的限制.事务通常需要两个完整的磁盘盘旋转,这在7200RPM磁盘驱动器上限制您每秒约60个事务.事务速度受磁盘驱动器速度的限制,因为(默认情况下)SQLite实际上等待,直到事务完成之前数据确实安全地存储在磁盘表面上.这样,如果您突然断电或者操作系统崩溃,您的数据仍然是安全的.有关详细信息,请阅读SQLite中的原子提交.
默认情况下,每个INSERT语句都是自己的事务.但是如果用BEGIN ... COMMIT包围多个INSERT语句,则所有插入都被分组到一个事务中.提交事务所需的时间在所有随附的insert语句中分摊,因此每个insert语句的时间大大减少.
另一种选择是运行PRAGMA synchronous = OFF.此命令将导致SQLite不等待数据到达磁盘表面,这将使写入操作看起来更快.但是,如果在事务中间断电,则数据库文件可能会损坏.
这个描述是真的吗?那么,PostgreSQL如何比SQLite更快地执行?(我在PostgreSQL中设置了两个fsync和synchronous_commit选项on)
更新:
这是用Clojure编写的完整测试代码:
(defproject foo "0.1.0-SNAPSHOT"
:repositories {"sonatype-oss-public" "https://oss.sonatype.org/content/groups/public/"}
:dependencies [[org.clojure/clojure "1.5.1"]
[org.clojure/java.jdbc "0.3.0-SNAPSHOT"]
[com.mchange/c3p0 "0.9.2.1"]
[org.xerial/sqlite-jdbc "3.7.2"]
[postgresql "9.1-901.jdbc4"]])
Run Code Online (Sandbox Code Playgroud)
(ns foo.core
(:require [clojure.java.jdbc :as jdbc]
[clojure.java.jdbc.ddl :as ddl])
(:import [com.mchange.v2.c3p0 ComboPooledDataSource]))
(def sqlite
(let [spec {:classname "org.sqlite.JDBC"
:subprotocol "sqlite"
:subname "test.db"}]
{:datasource (doto (ComboPooledDataSource.)
(.setDriverClass (:classname spec))
(.setJdbcUrl (str "jdbc:" (:subprotocol spec) ":" (:subname spec)))
(.setMaxIdleTimeExcessConnections (* 30 …Run Code Online (Sandbox Code Playgroud) 我正在使用xcode 6,我已导入libsqlite3.dylib和libsqlite3.0.dylib.我还添加了Bridging-Header.h文件女巫导入sqlite3.h
我可以打开SQLite数据库并执行简单的操作,如插入选择...
同
if (sqlite3_bind_text(compiledStatement, 2, Name.cStringUsingEncoding(NSUTF8StringEncoding), -1, SQLITE_TRANSIENT) != SQLITE_OK)
我有一个错误: Use of unresolved identifier 'SQLITE_TRANSIENT'
我做什么节目?我是斯威夫特的新手,这是我在Stack上的第一个问题,请有人帮助我!
我试图使用Xcode7在我的项目中导入libsqlite3.我发现libsqlite3.tbd没有图标,而是有一个普通的白色文件图标,如.h和.m.
带有图标的libsqlite3.dylib是一样的吗?
sqlite ×10
java ×2
xcode ×2
android ×1
clojure ×1
cursor ×1
dictionary ×1
encryption ×1
excel ×1
insert ×1
jar ×1
mysql ×1
objective-c ×1
parameters ×1
pdo ×1
performance ×1
php ×1
postgresql ×1
python ×1
sql ×1
swift ×1