У меня проблема при подключении веб-приложения Java RESTful к базе данных.Выполнение выполнено успешно, но когда я задаю данные в URL-адресе, они не вставляются в базу данных.
Когда я попробовал код без веб-сервисов и просто подключился к базе данных, он вставляется.Я не понимаю, почему веб-сервис и база данных не работают вместе.
URL выглядит так:
http://localhost:8080/IOSAPP/webresources/my/SIGNIN/1/ahlam/alrabeh/ahl.1/a@gm/asd
и после выполнения я получил это:
ff
Исходный код:
import java.sql.*;
import javax.ws.rs.Path;
import javax.ws.rs.GET
import javax.ws.rs.PathParam;
import javax.ws.rs.core.MediaType
import javax.ws.rs.Produces;
@Path("my/")
public class SIGNIN {
@GET
@Path("SIGNIN/{id}/{firstname}/{lastname}/{username}/{email}/{password}")
@Produces (MediaType.APPLICATION_JSON)
public static String SIGNIN(@PathParam("id")int id,
@PathParam("firstname") String firstname,
@PathParam("lastname") String lastname,
@PathParam("username") String username,
@PathParam("email") String email,
@PathParam("password") String password) {
Connection myConn = null;
try {
//connection to database
myConn =
DriverManager.getConnection("jdbc:mysql://localhost:8889/BEMYEYES",
"root", "root");
//create statement
Statement myStmt = myConn.createStatement();
String sql = "insert into blind (id ,firstname , lastname ,
username, email, password) values('" +id+"','" +firstname +"','"+
lastname +"','" +username +"','" +email +"','" +password+"')";
boolean x = myStmt.execute(sql);
if(!x == true){
System.out.println("added successful");
}
else{
System.out.println( "added not successful");
}
}
catch (Exception e) {
System.out.println(e.getMessage());
}
return "ff";
}
}
}