要改驱动程序才行的~
参考
http://blog.csdn.net/babafall/archive/2009/02/04/3862342.aspx修改qsql_sqlite.cpp的open(....)函数:
bool QSQLiteDriver::open(const QString & db, const QString &, const QString &, const QString &, int, const QString &conOpts)
{
if (isOpen())
close();
if (db.isEmpty())
return false;
if (sqlite3_open16(db.constData(), &d->access) == SQLITE_OK) {
sqlite3_busy_timeout(d->access, qGetSqliteTimeout(conOpts));
setOpen(true);
setOpenError(false);
sqlite3_key( d->access, "PASSWORD", 8); return true;
} else {
setLastError(qMakeError(d->access, tr("Error opening database"),
QSqlError::ConnectionError));
setOpenError(true);
return false;
}
}
红色的是加上去的~,"PASSWORD" 为密码! 8为长度!