SQLite怎么给自己的数据库文件设置帐号密码,怎么才能像mysql一样? 5
2个回答
2016-01-02
展开全部
方法一
使用phpmyadmin,这是最简单的了,修改mysql库的user表,
不过别忘了使用PASSWORD函数。
方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
如:D:\Mysql\bin>mysqladmin -u root -p password admin
Enter password:(在此输入你原密码)
使用phpmyadmin,这是最简单的了,修改mysql库的user表,
不过别忘了使用PASSWORD函数。
方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
如:D:\Mysql\bin>mysqladmin -u root -p password admin
Enter password:(在此输入你原密码)
追问
我说的是sqlite
展开全部
sqlite数据库是非常轻量级,所有数据都存储在一个文件中。不支持用户名/密码。由于它只是一个文件,您可以使用密码加密文件您的数据。
<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc -->
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.21.0.1</version>
</dependency>
Java访问直接指定数据文件路径就可以访问了
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
String sqlLitePath ="F:/Data.gmdb" ;
Class.forName(Drivde);// 加载驱动,连接sqlite的jdbc
Connection connection = DriverManager.getConnection("jdbc:sqlite:"+sqlLitePath);// 连接数据库zhou.db,不存在则创建
Statement statement = connection.createStatement(); // 创建连接对象,是Java的一个操作数据库的重要接口
String sql = "create table tables(name varchar(20),pwd varchar(20))";
statement.executeUpdate("drop table if exists tables");// 判断是否有表tables的存在。有则删除
statement.executeUpdate(sql); // 创建数据库
statement.executeUpdate("insert into tables values('zhou','156546')");// 向数据库中插入数据
ResultSet rSet = statement.executeQuery("select * from tables");// 搜索数据库,将搜索的放入数据集ResultSet中
while (rSet.next()) { // 遍历这个数据集
System.out.println("姓名:" + rSet.getString(1));// 依次输出 也可以这样写
// rSet.getString(“name”)
System.out.println("密码:" + rSet.getString("pwd"));
}
rSet.close();// 关闭数据集
connection.close();// 关闭数据库连接
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询