Web Service(Soap) Java - conexion a SQL SERVER
muy buen dia a todos, soy casi nuevo en JAVA,
necesito crear un web services - Soap que se conecte a mi BD SQL
DB:
go
use perutrak
go
create table usuario(
id int primary key,
nombres varchar(100),
usuario varchar(100),
clave varchar(20))
go
create table visita(
id int primary key,
razonsocial varchar(200),
direccion varchar(200),
contacto varchar(200),
telefono char(15),
placa char(7),
año char(4),
color varchar(30),
marca varchar(30),
modelo varchar(30),
serial char(30),
cortemotor char(2),
simcar char(50),
proveedor varchar(50),
observaciones varchar(500),
tipo varchar(50),
estado varchar(20))
go
create proc login_android
@usuario varchar(100),
@clave varchar(20),
@msj varchar(2) output
as
if(exists(select * from usuario where usuario = @usuario and clave = @clave))
begin
set @msj = '1'
end
else
set @msj = '0'
go
luego creo mi proyecto WEB DYNAMIC:
- Importo librerias
- estas son mis clases:
CLASE conexion BD:
private java.sql.Connection connection = null;
private final String userName = "cliente_android";
private final String password = "123456";
private final String consulta = "select * from usuario";
// Constructor
public ConexionBD() {
}
private String getConnectionUrl() {
return "jdbc:sqlserver://localhost:1433;" + "databaseName=perutrak;user=cliente_android;password=123456;";
}
public java.sql.Connection getConnection() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
connection = java.sql.DriverManager.getConnection(getConnectionUrl(),
userName, password);
if (connection != null)
System.out.println("Connection correcta!\n");
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error en getConnection() : "
+ e.getMessage());
}
return connection;
}
public void closeConnection() {
try {
if (connection != null)
connection.close();
connection = null;
} catch (Exception e) {
e.printStackTrace();
}
}
}
y esta es la clase que creo como web services
import java.sql.CallableStatement;
import java.sql.Statement;
import java.util.ArrayList;
import javax.jws.WebService;
import com.sun.xml.internal.ws.org.objectweb.asm.Type;
@WebService
public class LoginUsuarios {
private java.sql.Connection connection = null;
private ConexionBD usu;
public String Ejecutar(String usuario, String clave) {
String Respuesta="3";
try {
connection = usu.getConnection();
if (connection != null) {
CallableStatement cs = connection.prepareCall("{CALL dbo.login_android(?,?,?)}");
cs.setString(1, usuario);
cs.setString(2, clave);
cs.registerOutParameter(3, java.sql.Types.VARCHAR);
cs.execute();
Respuesta = cs.getString(3);
usu.closeConnection();
} else
Respuesta = "2";
} catch (Exception e) {
e.printStackTrace();
}
return Respuesta;
}
}
sale que no reconoce el "com.microsoft.jdbc.sqlserver.SQLServerDriver"
les agradecería su ayuda.
- Inicie sesión o regístrese para enviar comentarios
Que tal amigo
Hola el error te da porque tu estructura esta mal , prueba de esta forma:
Saludos