Grundlegendes zu mysteriösen Oracle JDBC-Fehlern - ORA-00911: Ungültiges Zeichen

Ich mache Java 1.6-JDBC-Oracle 11-Code. Ich habe eine Tabelle namens employee mit ID, Name und Alter erstellt. Ich erhalte den Fehler - ORA-00911: ungültiges Zeichen. Wie kann ich das beheben?

Hier ist mein Code-

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);
        }

    }

}

Leider sind Orakel-Fehlermeldungen nicht so informativ wie Mysql oder Mssql und ich bin nicht in der Lage, sie problemlos zu beheben. Ich kann auch nicht sehen, welche Codezeile die Ausnahme verursacht hat.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage