Соединение Oracle 11g с Java в Netbeans 7.1 - PullRequest
3 голосов
/ 22 марта 2012

Я успешно соединил мою базу данных Oracle 11g XEdatabase с Java в Netbeans 7.1.

Class.forName("oracle.jdbc.OracleDriver");
System.out.println("DRIVER LOADED!");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "system", "acpsa") ;
System.out.println("CONNECTION ESTABLISHED!");

Теперь я хочу получить доступ к таблице employee(fname,lname,ssn), получить все записи и отобразить их.

Когда я добавляю этот код:

Statement stmt;
stmt=(Statement)conn.createStatement();
String qq = "select fname,ssn from employee where lname='tank';";
ResultSet rs = (ResultSet)stmt.executeQuery(qq);
while(rs.next()){
    System.out.println(rs.getString("fname") + "\t" + rs.getString("ssn"));
}

Я получаю следующую ошибку:

Ошибка: java.sql.SQLSyntaxErrorException: ORA-00911: неверный символ

Это может быть связано с тем, что мы не можем получить доступ к нескольким строкам в Oracle.

Как я могу получить доступ к таблице employee в Java?

1 Ответ

4 голосов
/ 22 марта 2012

Удалить точку с запятой из запроса.

String qq = "select fname,ssn from employee where lname='tank'";

Кстати, все эти приведения (Statement) и (ResultSet) не нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...