commentando solo il 2° try/catch in questo modo:
public class ServerWS {
String url;
String user;
String password;
String driverName = "com.mysql.jdbc.Driver";
Statement stmnt;
Connection conn = null;
ResultSet rs;
String titolo,descrizione;
public String chiamata(String query)
{
try
{
Class.forName(driverName);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
url = "jdbc:mysql://localhost/miodatabase";
user = "user";
password = "pass";
try
{
conn = (Connection) DriverManager.getConnection(url,user,password);
}
catch (SQLException e)
{
e.printStackTrace();
}
/*
try
{
stmnt = (Statement) conn.createStatement();
rs = stmnt.executeQuery(query);
while(rs.next())
{
//long id = rs.getLong(1);
//long id = rs.getLong("thing");
//di ogni riga salvo in thing il valore alla prima colonna della tabella limbs
String thing = rs.getString(1);
//di ogni riga salvo in thing il valore alla seconda colonna della tabella limbs
int legs = rs.getInt(2);
//di ogni riga salvo in thing il valore alla terza colonna della tabella limbs
int arms = rs.getInt(3);
System.out.println(thing + "," + legs + "," + arms);
}
}
catch (SQLException e)
{
e.printStackTrace();
}
*/
return "Il Server serverws risponde: " + query;
}
}
il programma va rispondendomi "il Web service ha risposto: Il Server serverws risponde: select * from limbs".
Commentando invece in questo modo mi da questo errore: "errore: l'invocazione del WS è fallita. java.lang.reflect.InvocationTargetException.".
public class ServerWS {
String url;
String user;
String password;
String driverName = "com.mysql.jdbc.Driver";
Statement stmnt;
Connection conn = null;
ResultSet rs;
String titolo,descrizione;
public String chiamata(String query)
{
try
{
Class.forName(driverName);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
url = "jdbc:mysql://localhost/miodatabase";
user = "user";
password = "pass";
try
{
conn = (Connection) DriverManager.getConnection(url,user,password);
}
catch (SQLException e)
{
e.printStackTrace();
}
try
{
stmnt = (Statement) conn.createStatement();
rs = stmnt.executeQuery(query);
/* while(rs.next())
{
//long id = rs.getLong(1);
//long id = rs.getLong("thing");
//di ogni riga salvo in thing il valore alla prima colonna della tabella limbs
String thing = rs.getString(1);
//di ogni riga salvo in thing il valore alla seconda colonna della tabella limbs
int legs = rs.getInt(2);
//di ogni riga salvo in thing il valore alla terza colonna della tabella limbs
int arms = rs.getInt(3);
System.out.println(thing + "," + legs + "," + arms);
}
*/ }
catch (SQLException e)
{
e.printStackTrace();
}
return "Il Server serverws risponde: " + query;
}
}