i am trying to get a list of actors from my database ,but i am getting an error,
I search a little on google and it seems Mysql does not support this kind of operation with arrays ,How i can do it ?
public void GetCast() throws SQLException, IOException {
try {
int ID = idMovie;
String IDMOVIE = Integer.toString(ID);
IDMovieLabel.setText(IDMOVIE);
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/whichmovie", "Asis", "dekrayat24");
String sql ="SELECT Name From actor";
st = con.prepareStatement(sql);
rs = st.executeQuery(sql);
if (rs.next()) {
Array actors=rs.getArray(1);
String [] ListActors = (String [])actors.getArray();
System.out.println(ListActors);
}
rs.close();
st.close();
con.close();
} catch (ClassNotFoundException ex) {
System.out.println(ex.getMessage());
}
}
Grave: null
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:526)
at java.lang.Class.newInstance(Class.java:374)