gpt4 book ai didi

java - 无法创建嵌入式 derby java

转载 作者:行者123 更新时间:2023-11-30 05:57:54 25 4
gpt4 key购买 nike

我在 JDBC 模式下创建了一个嵌入式 derby,但是当我尝试在 java 类中访问它时,它给出了错误:

java.sql.SQLException: Failed to create database 'myDB', see the next exception for details.
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.seeNextException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.createDatabase(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)
at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)
at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at embededderby.Main.createConnection(Main.java:42)
at embededderby.Main.main(Main.java:30)

最佳答案

首先,

配置您的文件夹以创建数据库:

System.setProperty("derby.system.home", System.getProperty("user.home")
+ "/myDbFolder");

然后

使用属性创建数据库

driverClassName = "org.apache.derby.jdbc.EmbeddedDriver"

url="jdbc:derby:SolofutbolParaguayDB;create=true"//创建一个新的数据库

示例

 public HelloWorld() {

try {
setDBSystemDir();
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
Connection dbConnection = null;
String strUrl = "jdbc:derby:SolofutbolParaguay;create=true";

try {
dbConnection = DriverManager.getConnection(strUrl);
System.out.println("connection created");
createTable(dbConnection);
insertRecord(dbConnection);
listRecord(dbConnection);
System.out.println("connection close");
} catch (SQLException sqle) {
sqle.printStackTrace();
}

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

private void setDBSystemDir() {
// Decide on the db system directory: <userhome>/.addressbook/
System.setProperty("derby.system.home", "/Users/myuser/futbol

关于java - 无法创建嵌入式 derby java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4999106/

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