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);
}
}