사용하여 Java Derby 데이터베이스에 연결하려고 나는 다음과 같은 코드를 가지고 : 날 수 있습니다JDBC
Connection conn = null;
Statement stmt = null;
// MySQL connection details.
String username = ("username");
String password = ("password");
String url = ("jdbc:derby://localhost:1527/OnlineLibrary");
try {
// Connect to database.
Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
conn = DriverManager.getConnection (url, username, password);
stmt = conn.createStatement();
// Get data.
String query = ("SELECT PersonNo, Forename, Surname FROM Person;");
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
System.out.println("Person: no: " + rs.getInt("PersonNo") + " name: " + rs.getString("Forename") + " " + rs.getString("Surname"));
}
// Disconnect from database.
stmt.close();
conn.close();
}
catch(Exception ex) {
Java_Utils.printStackTrace("Error connecting to database", ex, true);
}
:
Error connecting to database
org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
org.apache.derby.client.am.Statement.executeQuery(Unknown Source)
misc.Simple_JDBC_Test.main(Simple_JDBC_Test.java:32)
모든 것이 나에게 괜찮아 것입니다. 연결 풀링을 사용하여 DB에 연결할 수 있지만 위의 오류를 이해하지 못합니다.
라인 32은 무엇입니까? –
32 번째 줄은'ResultSet rs = stmt.executeQuery (query); –
입니다. 예외를 삼키지 않아서 시작하십시오 - SQLException을 잡아서 그 오류 메시지가 무엇인지보십시오 – Mark