我想连接derby数据库并向table.for中插入一些值,我使用下面的代码。什么是给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是一个数据库用户,但它作为一个模式。这是为什么发生?
如果我给“APP”而不是数据库用户“root”,它工作正常。但我需要知道为什么它不接受我的用户和密码。
也许root用户只有权限的根架构? –
重复此操作。 http://stackoverflow.com/questions/20854122/error-is-java-sql-sqlsyntaxerrorexception-schema-root-does-not-exist – horatius
关于用户名和默认模式之间关系的另一个很好的问题/答案在这里: http://stackoverflow.com/q/15735068/193453 –