Java设置复杂的数据库密码_java – 如何在sqlite JDBC中设置数据库密码?

在我的应用程序中,我使用JDBC连接到sqlite数据库,这是一个示例代码,用于创建数据库并在其中创建示例表.

public class Main {

public static void main(String[] args) {

try {

Class.forName("org.sqlite.JDBC");

Connection connection = DriverManager.getConnection("jdbc:sqlite:db.sqlite","admin","123");

Statement statement = connection.createStatement();

String query = "CREATE TABLE Users(ID INTEGER PRIMARY KEY AUTOINCREMENT," +

"Login TEXT, " +

"Password TEXT);";

statement.execute(query);

String query1 = "INSERT INTO Users(Login, Password) VALUES ('user1','password1')";

String query2 = "INSERT INTO Users(Login, Password) VALUES ('user2','password2')";

String query3 = "INSERT INTO Users(Login, Password) VALUES ('user3','password3')";

statement.addBatch(query1);

statement.addBatch(query2);

statement.addBatch(query3);

statement.executeBatch();

} catch (ClassNotFoundException | SQLException e) {

e.printStackTrace();

}

}

}

现在的问题是,我可以轻松打开我的db文件,而无需从外部输入任何用户或密码信息,那么我给DriverManager使用的参数在哪里以及如何为数据库指定密码?

正如评论中所提到的,在.Net中我可以在建立连接时遵循

using(SQLiteConnection con = new SQLiteConnection("Data Source=db.sqlite; Password=123;")

{

//code goes here

}

那么JDBC的等价物是什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值