Java 1.6-JDBC-Oracle 11コードを作成しています。 ID、名前、年齢の従業員というテーブルを作成しました。 ORA-00911:無効な文字です。これをどうすれば解決できますか?不思議なOracle JDBCエラーの理解 - ORA-00911:無効な文字
はここ残念なことに、Oracleエラー・メッセージは、MySQLまたはMSSQLほど有益ではないと私は簡単にそれらを撃つのトラブルにはできませんよ、私のコード -
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);
}
}
}
です。私はまた、どの行のコードが例外を引き起こしたかを見ることができません。
はい、今すぐ動作します。時々私は使う。それは不平を言うことはありません。たとえば、create tableステートメントの終わりです。 –
私は 'executeQuery'は末尾のセミコロンを気に入らないが、' execute'は気にしないことに気付きました。 –
うわー!人々が実際にOracle DBにお金を払うとは信じられません。 – isapir