gpt4 book ai didi

java - 持久性 Java 数据库

转载 作者:行者123 更新时间:2023-12-01 14:03:13 27 4
gpt4 key购买 nike

我正在用 Java 开发一个测验类型的应用程序。我正在考虑建立一个数据库来保存问题、问题的难度和 4 个多项选择题,也许还可以让用户在数据库中创建自己的问题供他们的 friend 尝试。我编写的代码目前可以在我的 IDE 中运行:

public class Database {
Connection conn=null;
String url="jdbc:derby://localhost:1527/Millionaire";
String username="luke";
String password="bigwood";
private ArrayList<String> arrayGot = new ArrayList<>();

Database(){
try {
conn = DriverManager.getConnection(url, username, password);
}
catch (Throwable ex) {
System.err.println("SQL Exception: " + ex.getMessage());
}
}

public ArrayList<String> getQuestions(int difficulty) throws SQLException{
arrayGot.clear();
Statement stmt = conn.createStatement( );
String SQLCommand ="select * from LUKE.QUESTIONS where difficulty="+difficulty;
ResultSet rs = stmt.executeQuery( SQLCommand );
while(rs.next()){
String question = rs.getString("Question");
arrayGot.add(question);
question = rs.getString("Answer1");
arrayGot.add(question);
question = rs.getString("Answer2");
arrayGot.add(question);
question = rs.getString("Answer3");
arrayGot.add(question);
question = rs.getString("Answer4");
arrayGot.add(question);
}

return arrayGot;
}
}

但是,我想知道是否有一种简单的方法可以在我的 IDE (NetBeans) 之外实现此功能。一旦构建完成,我希望数据库在 .jar 最终所在的任何计算机上都可读可写。实现这一点的最佳方法是什么?

提前干杯,卢克。

最佳答案

您可以将 Derby 设置为在 embedded mode 中运行,这将允许您独立于其他服务运行。请记住,您将需要在代码中处理数据库表的初始化。

关于java - 持久性 Java 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19175713/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com