jdbc select ORA-00911

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

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

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

1

Wołasz

rs.getInt('column1')

a kolumny jak napisałeś są typu VARCHAR2

0
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,

select t.column1 from myTable t 

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

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

wyświetla VARCHAR2

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 ?

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1