我正在製作Java 1.6-JDBC-Oracle 11代碼。我創建了一個名爲employee的表,名稱和年齡。我收到錯誤 - ORA-00911:無效字符。我怎樣才能解決這個問題 ?瞭解神祕的Oracle JDBC錯誤 - ORA-00911:無效字符
這裏是我的代碼 -
import java.sql.*;
import java.util.Properties;
import java.io.IOException;
import java.io.FileInputStream;
public class HelloOracle {
static String query =
"SELECT emp_id, emp_name, emp_age " +
"FROM employee;";
public static void main(String[] args) {
String username = "";
String password = "";
Properties prop = new Properties();
try {
FileInputStream fis = new FileInputStream("Login.properties");
prop.load(fis);
} catch (IOException ex) {
ex.printStackTrace();
}
username = prop.getProperty("username").trim();
password = prop.getProperty("password").trim();
try {
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@//localhost:1521/xe", username, password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
System.out.print(rs.getString("emp_id"));
System.out.print(" , ");
System.out.print(rs.getString("emp_name"));
System.out.print(" , ");
System.out.print(rs.getString("emp_age"));
System.out.println();
}
} catch (SQLException e) {
System.out.println("Exception: " + e);
}
}
}
不幸的是,Oracle錯誤消息並不像MySQL或MSSQL的信息,我不能輕易麻煩拍攝他們。我也無法看到哪一行代碼導致異常。
是的,它現在可以工作。有時候我用;並沒有抱怨。例如,在創建表語句的末尾。 – 2012-08-08 00:56:13
我注意到'executeQuery'不喜歡尾隨分號,但'execute'不介意。 – 2013-01-29 21:28:58
哇!我不相信人們真的爲Oracle DB付錢。 – isapir 2018-01-24 23:27:23