Я написал некоторый код для сохранения некоторых данных в базу данных с помощью успокоительных веб-сервисов, используя SOAPUI в качестве пользовательского интерфейса.Я использую @put, чтобы сделать это.Вот шаги запуска:
1 - запустить код на сервере Tomcat 9.0.2 - используйте URL-адрес в SOAPUI, чтобы ПОСТАВИТЬ некоторые данные.
Но когда я использую PUT в SOAPUI, задаю строковые значения first и last и запускаю его, значения не добавляются в мою базу данных.Однако, файл json получил правильные значения
{
"first": "Jon",
"last": "Snow"
}
Вот важные части моего кода:
package tomcat.rest.eclipse.database;
public class Score {
public static String first, last;
}
public class ScoreService {
@PUT
@Path("/score")
@Produces("application/json")
public String update(@QueryParam("first") String first,
@QueryParam("last") String last) {
Score.first = first;
Score.last = last;
final String var1 = Score.first;
final String var2 = Score.last;
database.insert(var1, var2);
String pattern = "{ \"first\":\"%s\", \"last\":\"%s\"}";
return String.format(pattern, Score.first, Score.last);
}
}
И это мое соединение:
public class database {
public static Connection getConnection() {
try {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/testdb";
String username = "root";
String password = "00000";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username, password);
System.out.println("Connected");
return conn;
} catch(Exception e) {System.out.println(e);}
return null;
}
public static void insert(final String var1, final String var2) {
try {
Connection con = getConnection();
PreparedStatement posted = con.prepareStatement("INSERT INTO student (first, last) VALUES ('"+var1+"', '"+var2+"')");
posted.executeUpdate();
} catch(Exception e) {System.out.println(e);}
finally {
System.out.println("Insert completed");
}
}
}
Вывод на консоль:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver java.lang.ClassNotFoundException: com.mysql.jdbc.Driver java.lang.NullPointerException Вставка завершена
Как правильно подключить веб-сервис к базе данных, чтобы сохранить некоторые записи в базе данных?Большое спасибо за помощь.