Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Eclipse上Web服务的数据在MySQL中填充数据库_Java_Mysql_Eclipse_Web Services - Fatal编程技术网

Java 如何使用Eclipse上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

我希望能够使用我的web服务在MySQL中填充数据库。通过下面的代码,我已连接到要填充的数据库。如何使用用户在我的Web服务上导入的数据填充MySQL数据库exchangeInformation。Web服务正在运行,一切正常。我只是希望能够使用来自web服务的数据输入在MySQL中填充我的数据库

任何帮助都将不胜感激

谢谢

代码如下:

 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列下。