2013-04-01 18 views
6

aşağıdaki Kodum gibidir:createArrayOf() yöntemini kullanırken 'java.sql.SQLFeatureNotSupportedException' düzeltmek için nasıl

Exception in thread "main" java.sql.SQLFeatureNotSupportedException 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:525) 
at java.lang.Class.newInstance0(Class.java:372) 
at java.lang.Class.newInstance(Class.java:325) 
at com.mysql.jdbc.SQLError.notImplemented(SQLError.java:1329) 
at com.mysql.jdbc.JDBC4Connection.createArrayOf(JDBC4Connection.java:56) 
at project.Project.main(Project.java:295) 

Lütfen bana yardım şu şekildedir:

 PreparedStatement pstm = con.prepareStatement("insert into parameter(Parameter) values(?)"); 
     Array a = con.createArrayOf("TEXT",s1); 
     pstm.setArray(1,a); 
     pstm.executeUpdate(); 

StackTrace olduğunu bu sorunu gidermek için. Önceden teşekkür ederiz.

cevap

2

http://docs.oracle.com/javase/6/docs/api/java/sql/SQLFeatureNotSupportedException.html

Bu sizin MySQL sürücüsü bu işlemi yapamaz anlamına gelir. Farklı bir sürücü/veritabanı kullanın ya da bu yöntemi kullanmayın.

+0

Görevimi tamamlamak için başka hangi yöntem kullanılabilir? – karthikbv

+0

Bir görev listelemediniz. Koddan veritabanınıza bir Array türü eklemek istersiniz. [Dokümantasyona göre] (http://docs.oracle.com/javase/tutorial/jdbc/basics/array.html), Array türü desteklenmez, böylece verileri farklı bir şekilde eklemeniz gerekir. – Thomas

+0

Dize dizilim (s1) veritabanına eklemek istiyorum. – karthikbv

İlgili konular