jdbc select ORA-00911

jdbc select ORA-00911
DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

Witam,

Mam problem z wyciągnięciem danych z bazy oracle 11.2.0.2.0
Kolumby są typu VARCHAR2
Podczas próby wykonania z terminala otrzymuję komunikat:
java.sql.SQLSyntaxErrorexcEption ora-00911: invalid character

COD JAVA

Kopiuj
 
public static void main(String args[]){  
	try{  
		Class.forName("oracle.jdbc.driver.OracleDriver");  
		Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","user_name","password");  
		Statement stmt=con.createStatement();  
		ResultSet rs=stmt.executeQuery("select column1, column2 from myTable");  
		while(rs.next())  
			System.out.println(rs.getInt('column1')+"  "+rs.getString('column2));  
		con.close();  
	}catch(Exception e){ System.out.println(e);}   
}  
Krzysztof Bogdan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 37
0

Co dostaniesz jak wywołasz:
select * from myTable
albo
select t.column1 from myTable t
?

DI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 64
1

Wołasz

Kopiuj
rs.getInt('column1')

a kolumny jak napisałeś są typu VARCHAR2

DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0
Kopiuj
rs.getInt('column1')

ta część testu była dla testu, wartości NUMERIC wczytuje do Int bez problemu, jak dam samą kolumnę Int,
przez przeoczenie wrzuciłem tu kod testowy, problem mam ze Stringami,

Kopiuj
select t.column1 from myTable t 

wyświetla mi ścieżki do zdjęć zapisanych na lokalnym komputerze

Kopiuj
select t.data_type 
  from user_tab_columns t 
 where t.TABLE_NAME = 'myTable'
  and t.COLUMN_NAME ='column1'

wyświetla VARCHAR2

DI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 64
0

Skoro piszesz że tam są ścieżki to może któryś ze znaków przeszkadza. Jaki masz system? I czy mógłbyś wy listować te ścieżki żebyśmy zobaczyli ?

DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

Przykładowa ścieżka
/0201_02_01/XXX yy 100,0 XXX2_XX1_20160201_020206_03117.jpg

System Operacyjny Windows 7 Embedded

---------add

Problem rozwiązany.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.