package javaapplication2;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//jdbc:derby://localhost:1527/LMS
class abc {
public abc() throws SQLException{
//ConnectionURL, username and password should be specified in getConnection()
//ConnectionURL, username and password should be specified in getConnection()
try {String url = "jdbc:derby://localhost:1527/LMS";
Connection conn = DriverManager.getConnection(url,"zain","12345");
System.out.println("Connected! ");
String sql = "SELECT * FROM BOOK";`enter code here`
Statement st = conn.createStatement();
ResultSet rs=st.executeQuery(sql);
String x;
while(rs.next()){
System.out.println(rs.getString("Password"));
}
}
catch (SQLException ex) {
System.out.println(ex);
}
}
}
我得到這個任何導致?我正在嘗試這件事幾個小時,並沒有得到任何領先:/ PLZ的幫助。我正在製作一個圖書館管理系統,併爲其製作了一個專欄書籍,並試圖從中獲取數據。java.sql.SQLSyntaxErrorException:語法錯誤:在第1行第15列遇到「Book」
我假設本書是你的表不是列 –
是你確定你知道哪條語句給你錯誤?您的粘貼代碼顯示'BOOK',您的異常消息顯示爲'Book'。也許你運行的代碼比你想象的要多。確保通過遵循http://wiki.apache.org/db-derby/UnwindExceptionChain獲取完整的異常信息。另外,使用-Dderby.language.logStatementText = true運行你的程序,並查看你的derby.log,看看*完全正確*傳遞給數據庫的SQL是什麼。 –