嗨,我正在尝试测试一个连接到mysql localhost(xampp)的web服务soapjava,但是我不能在数据库中插入任何行,这是我的代码
连接.java
import java.sql.Connection
import java.sql.DriverManager
public class Conexion {
public static final Connection ConectarMySQL() throws SQLException
{
Connection conn;
try
{
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/controldecalidad", "root", "");
}
catch(SQLException ex)
{
throw new SQLException(ex.getMessage());
}
return conn;
}
}
这是网络服务
@WebMethod(operationName= "registra_rechazo")
public void registra_rechazo(@WebParam(name = "SKU")String SKU,@WebParam(name = "fecha")String fecha,
@WebParam(name = "num_captura")String num_captura,@WebParam(name = "pesoCaptura") int pesoCaptura)
{
try
{
Connection conn = Conexion.ConectarMySQL();
String sql = "INSERT INTO registra_rechazo VALUES(?,?,?,?)";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, SKU);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd");
pst.setString(2, dateFormat.format(fecha));
pst.setString(3, num_captura);
pst.setInt(4, pesoCaptura);
pst.execute();
pst.close();
conn.close();
}
catch(SQLException Ex)
{
}
}
这里是错误https://i.stack.imgur.com/awo16.png
更新!!我检查了我的程序,发现了一个新的错误https://i.stack.imgur.com/uhrqw.png
我错过了什么?请帮忙!!!!
1条答案
按热度按时间ffvjumwh1#
我终于解决了!!
在类conexion y中删除静态final,然后我为这个类创建一个构造函数
然后我创建了一个拥有所有操作的类
然后我在web服务中调用这个方法,但是首先必须在web服务中通过add操作创建这个web方法,如图所示
https://i.stack.imgur.com/hjahk.png
我不知道为什么,但是这个方法只有在你用那个向导创建了这个方法的情况下才有效
然后web方法必须返回一些内容,而void将不起作用