Java 如何使用Eclipse上Web服务的数据在MySQL中填充数据库
我希望能够使用我的web服务在MySQL中填充数据库。通过下面的代码,我已连接到要填充的数据库。如何使用用户在我的Web服务上导入的数据填充MySQL数据库exchangeInformation。Web服务正在运行,一切正常。我只是希望能够使用来自web服务的数据输入在MySQL中填充我的数据库 任何帮助都将不胜感激 谢谢 代码如下:Java 如何使用Eclipse上Web服务的数据在MySQL中填充数据库,java,mysql,eclipse,web-services,Java,Mysql,Eclipse,Web Services,我希望能够使用我的web服务在MySQL中填充数据库。通过下面的代码,我已连接到要填充的数据库。如何使用用户在我的Web服务上导入的数据填充MySQL数据库exchangeInformation。Web服务正在运行,一切正常。我只是希望能够使用来自web服务的数据输入在MySQL中填充我的数据库 任何帮助都将不胜感激 谢谢 代码如下: package org.example.www.newwsdlfile3; import java.sql.Connection; import java
package org.example.www.newwsdlfile3;
import java.sql.Connection;
import java.sql.DriverManager;
public class JavaMYSQL {
public static void main(String[] args) throws Exception {
getConnection();
}
public static Connection getConnection() throws Exception{
try{
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/exchangeinformation";
String username = "root";
String password = "admin";
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;
}
}
用于查看从连接对象创建语句并使用它执行查询的示例。至于您的Web服务信息,我看不出您在哪里传递它。也就是说,您可以使用一些简单的字符串替换来处理:
String sql = "INSERT INTO tableName values(':value1', ':value2',':value3', etc)";
sql = sql.replace(":value1", dataFromService);
沿着这些思路应该可以让你开始
为清晰起见进行编辑:
String sql = "INSERT INTO tableName values(':value1', ':value2',':value3', etc)";
String dataFromService = "EDIT";
sql = sql.replace(":value1", dataFromService);
System.out.println(sql);
将为您净输出:
当我填写sql时,在tableName值中插入('EDIT'、':value2'、'value3'等)。替换(:value1,datafromService)应该是怎样的。例如,如果我将SponsorOrganizationIdentifier作为值1,我如何让它从SponsorOrganizationIdentifier的webservice值中提取数据?这是纯字符串替换。因此,要传递的值必须是用字符串表示的值。因此,您可以将其视为打印该值的任何时间。只要您将要搜索的值传递给它:即SponsorOrganizationIdentifier=5,它就会将sql字符串中的值1替换为5。与执行“values(“+SponsorOrganizationIdentifier+”,…等)”相同,那么对于值2和值3,我应该如何将它们写入?我可以把它放在(:value1,:value2,:value3等,datafromService)旁边吗?或者我应该这样写:sql.replace(:value1,dataFromService);replace(:value2,dataFromService);我所知道的最清楚的方法是将它们写为个人电话,就像你建议的第二种选择一样。请记住,此方法正在查找后跟字符序列的字符序列目标,以将其替换为。如果我将int-dataFromService=5替换为字符串dataFromService=getsponsororganizationalidentier,则该方法将起作用。问题是,在用户输入之前,我不知道赞助商OrganizationIdentifier是什么,所以我不想将其替换为5。我想用他或她在我的Web服务上输入的内容替换它。例如,如果我的Web服务提示他们使用SponsorOrganizationIdentifier并输入xyz,我希望xyz填充到我的数据库中的SponsorOrganizationIdentifier列下。