写一段webservice接口往mysql数据库中插入数据的操作
时间: 2023-08-04 13:09:25 浏览: 52
好的,下面是一段使用Java语言编写的webservice接口往mysql数据库中插入数据的操作代码示例:
```java
import javax.jws.WebMethod;
import javax.jws.WebService;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
@WebService
public class InsertDataWebService {
@WebMethod
public String insertData(String name, int age, String address) {
Connection conn = null;
PreparedStatement stmt = null;
try {
// 加载mysql驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 定义SQL语句
String sql = "INSERT INTO user(name, age, address) VALUES (?, ?, ?)";
// 创建PreparedStatement对象
stmt = conn.prepareStatement(sql);
// 设置参数值
stmt.setString(1, name);
stmt.setInt(2, age);
stmt.setString(3, address);
// 执行SQL语句
int result = stmt.executeUpdate();
if (result > 0) {
return "成功插入" + result + "条数据!";
} else {
return "插入数据失败!";
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
return "数据库驱动加载失败!";
} catch (SQLException e) {
e.printStackTrace();
return "数据库连接失败!";
} finally {
// 关闭连接和Statement对象
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
这段代码使用了JAX-WS规范提供的@WebService注解,定义了一个名为InsertDataWebService的webservice接口类,其中包含一个名为insertData的方法,用于往mysql数据库中插入数据。具体实现中,首先加载mysql驱动,然后获取数据库连接,定义SQL语句,创建PreparedStatement对象,设置参数值,执行SQL语句,并最终返回操作结果。