SQLite怎么给自己的数据库文件设置帐号密码,怎么才能像mysql一样? 5

 我来答
匿名用户
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:(在此输入你原密码)
追问
我说的是sqlite
近藤真一
2018-05-10
知道答主
回答量:16
采纳率:100%
帮助的人:1万
展开全部

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();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式