【发布时间】:2016-04-11 12:35:48
【问题描述】:
我正在尝试连接 derby 数据库并向表中插入一些值。为此我使用下面的代码。
Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection con=DriverManager.getConnection(
"jdbc:derby://localhost:1527/raptor;create=true","root","root");
if (con != null) {
System.out.println("Connected to database - mydb");
}
Statement st=con.createStatement();
String q="insert into VINOTH values(7)";
st.executeUpdate(q);
在上面的代码中,当调用getConnection 方法时,我给数据库用户“root”和密码为“root”,但它给了我错误
架构“ROOT”不存在
实际上 root 是一个数据库用户,但它作为一个模式。为什么会这样?
如果我给“APP”而不是数据库用户“root”它工作正常。但我需要知道为什么它不需要我的用户名和密码。
【问题讨论】:
-
也许 root 用户只有 root 架构的特权?
-
另一个关于用户名和默认架构之间关系的好问题/答案在这里:stackoverflow.com/q/15735068/193453