Tôi đang tạo mã Java 1.6-JDBC-Oracle 11. Tôi đã tạo một bảng có tên là nhân viên có id, tên và tuổi. Tôi gặp lỗi - ORA-00911: ký tự không hợp lệ. Làm thế nào tôi có thể sửa lỗi này ?Hiểu các lỗi Oracle JDBC bí ẩn - ORA-00911: ký tự không hợp lệ
Đây là số- tôi
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);
}
}
}
Thật không may, thông báo lỗi oracle không phải là thông tin như mysql hoặc MSSQL và tôi không thể gặp rắc rối bắn chúng một cách dễ dàng. Tôi cũng không thể thấy dòng mã nào gây ra ngoại lệ.
Có, nó hoạt động ngay bây giờ. Đôi khi tôi sử dụng; và nó không phàn nàn. Ví dụ, ở cuối tạo các câu lệnh bảng. –
Tôi nhận thấy rằng 'executeQuery' không giống như dấu chấm phẩy sau, nhưng' execute' không quan tâm. –
Thật tuyệt vời! Tôi không thể tin rằng mọi người thực sự trả tiền cho Oracle DB. – isapir