sqlitedeveloper加密
加密一個未加密的資料庫或者更改一個加密資料庫的密碼,打開資料庫,啟動SQLiteConnection的ChangePassword() 函數
// Opens an unencrypted database
SQLiteConnection cnn = newSQLiteConnection("Data Source=c:\\test.db3");
cnn.Open();
// Encrypts the database. The connection remains valid and usable afterwards.
cnn.ChangePassword("mypassword");
解密一個已加密的資料庫調用l ChangePassword() 將參數設為 NULL or "" :
// Opens an encrypted database
SQLiteConnection cnn = newSQLiteConnection("Data Source=c:\\test.db3;Password=mypassword");
cnn.Open();
// Removes the encryption on an encrypted database.
cnn.ChangePassword("");
要打開一個已加密的資料庫或者新建一個加密資料庫,在打開或者新建前調用SetPassword()函數
// Opens an encrypted database by calling SetPassword()
SQLiteConnection cnn = newSQLiteConnection("Data Source=c:\\test.db3");
cnn.SetPassword(newbyte[] { 0xFF, 0xEE, 0xDD, 0x10, 0x20, 0x30 });
cnn.Open();
// The connection is now usable
Sqlite資料庫的加密
1、創建空的sqlite資料庫。
//資料庫名的後綴你可以直接指定,甚至沒有後綴都可以
//方法一:創建一個空sqlite資料庫,用IO的方式
FileStream fs = File.Create(「c:\\test.db「);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(「c:\\test.db「);
創建的資料庫是個0位元組的文件。
2、創建加密的空sqlite資料庫
//創建一個密碼為password的空的sqlite資料庫
SQLiteConnection.CreateFile(「c:\\test2.db「);
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test2.db「);
SQLiteConnection cnn = new SQLiteConnection(「Data Source=D:\\test2.db「);
cnn.Open();
cnn.ChangePassword(「password「);
3、給未加密的資料庫加密
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test.db「);
cnn.Open();
cnn.ChangePassword(「password「);
4、打開加密sqlite資料庫
//方法一
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test2.db「);
cnn.SetPassword(「password「);
cnn.Open();
//方法二
SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();
builder.DataSource = @」c:\test.db「;
builder.Password = @」password「;
SQLiteConnection cnn = new SQLiteConnection(builder.ConnectionString);
cnn .Open();
分頁
select * from messages limit 10,100;
表示跳過10行,取100行的返回結果。
『貳』 regdb.db是什麼文件
資料庫數據存放文件。現在大家使用的安卓手機存儲東西的資料庫就是.db,它是一個輕型的資料庫sqlite3。可用SQLiteDeveloper軟體打開,db文件可能是加密的,如果加密則打開文件的時候會要求輸入密碼才行。
『叄』 java如何鏈接經過C#加密的sqlite
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestSQLite {
public static void main(String[] a) {
TestSQLite sqlite = new TestSQLite();
String sql = sqlLogData();
// ////////////////////////
String databaseName = "c:/logdata.db";
sqlite.exeCreateTable(sql, databaseName);
// ///////////////////////
sql = sqlIpAddress();
databaseName = "c:/IPaddress.db";
sqlite.exeCreateTable(sql, databaseName);
}
/**
* 創建資料庫
*
* @param sql
*/
public static void exeCreateTable(String sql, String databaseName) {
try {
// 連接SQLite的JDBC
Class.forName("org.sqlite.JDBC");
// 建立一個資料庫名zieckey.db的連接,如果不存在就在當前目錄下創建之
// String filename = "IPaddress.db";此行是在此類滴當前路經下建一個IPaddress資料庫
// String filename = "c:/IPaddress.db";//此行是在C盤下建一個IPaddress資料庫,盤符好象要小寫才行.注意前面的有個"/"
Connection conn = DriverManager.getConnection("jdbc:sqlite:/"
+ databaseName);
Statement stat = conn.createStatement();
stat.executeUpdate(sql);// 創建一個表,兩列
/*
* stat.executeUpdate("create table FlyCrocodile (name varchar(30),age varchar(30)) "); //建表
* stat.executeUpdate("insert into flycrocodile values('flucrocodile',21);"); //插入數據
* 插入數據
* ResultSet rs = stat.executeQuery("select * from tbl1;"); // 查詢數據
*
* while (rs.next()) { // 將查詢到的數據列印出來
*
* System.out.print("name = " + rs.getString("name") + " "); // 列屬性一
*
* System.out.println("salary = " + rs.getString("age")); // 列屬性二 }
*/
// rs.close();
conn.close(); // 結束資料庫的連接
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 創建logdata資料庫
*
* @return String
*/
private static String sqlLogData() {
String s = null;
// ////////////////////////////////////////
String s1 = "Create TABLE LogData(";
String s2 = "logid integer PRIMARY KEY ASC ON CONFLICT Ignore AUTOINCREMENT UNIQUE NOT NULL";
// String s3 = ",logdate datetime default date()";
String s3 = ", logdate varchar(12)";
String s4 = ",logtime varchar(10)";
String s5 = ",host varchar(50)";
String s6 = ",url varchar(50)";
String s7 = ",verb varchar(50)";
String s8 = ",clientIp varchar(50)";
String s9 = ",event varchar(50)";
String s10 = ",content text";
String s11 = ");";
// ///////////////////
s = s1 + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9 + s10 + s11;
return s;
}
/**
* 創建IpAddress資料庫
*
* @return String
*/
private static String sqlIpAddress() {
String s = null;
// ////////////////////////////////////////
String s1 = "Create TABLE iptable( ";
String s2 = "ip1 bigint";
String s3 = ",ip2 bigint";
String s4 = ",country varchar(100)";
String s5 = ",Primary Key(ip2,ip1)";
String s6 = ");";
// ///////////////////
s = s1 + s2 + s3 + s4 + s5 + s6;
return s;
}
/**
* Connection
*
* @return Connection
*/
public static Connection getConnection() {
Connection conn = null;
try {
// 連接SQLite的JDBC
Class.forName("org.sqlite.JDBC");
// 建立一個資料庫名zieckey.db的連接,如果不存在就在當前目錄下創建之
// String filename = "c:/IPaddress.db";
conn = DriverManager.getConnection("jdbc:sqlite:/c:/IPaddress.db");
/*
* Statement stat = conn.createStatement();
*
* stat.executeUpdate(sql);// 創建一個表,兩列
*/
} catch (Exception e) {
}
return conn;
}
}
『肆』 如何對sqlite3資料庫進行加密
給SQLite資料庫加密解密的方法:
1、創建空的sqlite資料庫。
//資料庫名的後綴你可以直接指定,甚至沒有後綴都可以
//方法一:創建一個空sqlite資料庫,用IO的方式
FileStream
fs
=
File.Create(「c:\\test.db「);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(「c:\\test.db「);
創建的資料庫是個0位元組的文件。
2、創建加密的空sqlite資料庫
//創建一個密碼為password的空的sqlite資料庫
SQLiteConnection.CreateFile(「c:\\test2.db「);
SQLiteConnection
cnn
=
new
SQLiteConnection(「Data
Source=c:\\test2.db「);
SQLiteConnection
cnn
=
new
SQLiteConnection(「Data
Source=D:\\test2.db「);
cnn.Open();
cnn.ChangePassword(「password「);
3、給未加密的資料庫加密
SQLiteConnection
cnn
=
new
SQLiteConnection(「Data
Source=c:\\test.db「);
cnn.Open();
cnn.ChangePassword(「password「);
4、打開加密sqlite資料庫
//方法一
SQLiteConnection
cnn
=
new
SQLiteConnection(「Data
Source=c:\\test2.db「);
cnn.SetPassword(「password「);
cnn.Open();
//方法二
SQLiteConnectionStringBuilder
builder
=
new
SQLiteConnectionStringBuilder();
builder.DataSource
=
@」c:\test.db「;
builder.Password
=
@」password「;
SQLiteConnection
cnn
=
new
SQLiteConnection(builder.ConnectionString);
cnn
.Open();
除了用上述方法給SQLite資料庫加密以外,您還可以使用專業的文件加密軟體將SQLite資料庫加密。
超級加密
3000採用先進的加密演算法,使你的文件和文件夾加密後,真正的達到超高的加密強度,讓你的加密數據無懈可擊。
超級加密3000使用起來,只要點擊需要加密的文件的右鍵,即可輕松實現文件的加密。
解密只要雙擊已加密文件,輸入密碼即可輕松搞定。
『伍』 php連接sqlite時提示可能被加密或者不是個資料庫文件
會不會是文件許可權的問題呀
因為你編輯後可能改變了對應的許可權
google了一下
You probably have a conflict between a Sqlite v2 database that you try to access with the v3 tool.
『陸』 怎樣給SQLite資料庫文件進行加密解密
給SQLite資料庫加密解密的方法:
1、創建空的sqlite資料庫。
//資料庫名的後綴你可以直接指定,甚至沒有後綴都可以
//方法一:創建一個空sqlite資料庫,用IO的方式
FileStream fs = File.Create(「c:\\test.db「);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(「c:\\test.db「);
創建的資料庫是個0位元組的文件。
2、創建加密的空sqlite資料庫
//創建一個密碼為password的空的sqlite資料庫
SQLiteConnection.CreateFile(「c:\\test2.db「);
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test2.db「);
SQLiteConnection cnn = new SQLiteConnection(「Data Source=D:\\test2.db「);
cnn.Open();
cnn.ChangePassword(「password「);
3、給未加密的資料庫加密
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test.db「);
cnn.Open();
cnn.ChangePassword(「password「);
4、打開加密sqlite資料庫
//方法一
SQLiteConnection cnn = new SQLiteConnection(「Data Source=c:\\test2.db「);
cnn.SetPassword(「password「);
cnn.Open();
//方法二
SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();
builder.DataSource = @」c:\test.db「;
builder.Password = @」password「;
SQLiteConnection cnn = new SQLiteConnection(builder.ConnectionString);
cnn .Open();
除了用上述方法給SQLite資料庫加密以外,您還可以使用專業的文件加密軟體將SQLite資料庫加密。
超級加密 3000採用先進的加密演算法,使你的文件和文件夾加密後,真正的達到超高的加密強度,讓你的加密數據無懈可擊。
超級加密3000使用起來,只要點擊需要加密的文件的右鍵,即可輕松實現文件的加密。
解密只要雙擊已加密文件,輸入密碼即可輕松搞定。
『柒』 sqlite3用什麼方式加密比較好
用硬體加密,(聖天諾LDK系列加密鎖)SafeNet獨有的自動化代碼植入技術,可以由外殼自動完成代碼植入工作,無需開發商再做任何代碼編制、轉換
● 代碼植入基於白盒保護技術,代碼的傳輸與執行的過程更為安全
● 對於升級的應用程序,開發商只需重新加殼,無需對已經發行的狗硬體進行更新
● 受保護的演算法會在程序運行時自動地調入狗硬體里執行,這種方式不會佔用狗的存儲空間,可以運行更多、更復雜的加密演算法,讓安全強度更有保障。
『捌』 SqliteExpert為什麼對數據加密無效
答:SQLite是一個非常小巧的跨平台嵌入式資料庫,它的資料庫以文件的形式存放在本地磁碟上,但是在其開源的免費版中它卻缺少了一個資料庫中幾乎是必備的功能,那就是對於資料庫的加密。SQLite的資料庫文件可以被任何的文本編輯工具打開,從而獲取到...
『玖』 後綴名是db的文件用什麼程序打開
.db文件是一個輕型的資料庫sqlite,用SQLiteDeveloper 可以打開查看
『拾』 C++大神求進,, 關於打開C++加密後的sqlite資料庫文件的問題
/// <summary>
/// 檢測附加數據是否存在
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public bool ExistsExData(string name)
{
return _exData.ContainsKey(name);
}
}