2015-10-07 2 views
0

Я хочу иметь возможность использовать мой веб-сервис, чтобы иметь возможность заполнять базу данных в MySQL. Из приведенного ниже кода я подключился к базе данных, которую хочу заполнить. Как использовать данные, которые пользователи импортируют в моей веб-службе, для заполнения базы данных MySQL exchangeInformation. Веб-сервис работает, и все работает. Я просто хочу использовать вход этих данных из веб-службы для заполнения моей базы данных в MySQL.Как использовать данные из Webservice на Eclipse для заполнения базы данных в 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; 
} 

} 

ответ

0

Используйте this page, чтобы увидеть пример создания заявления от объекта подключения и выполнения запроса с ним. Что касается вашей информации WebService, я не вижу, где вы передаете его в этом сказал, что вы можете использовать некоторые простые замены строки, чтобы справиться с этим:.

String sql = "INSERT INTO tableName values(':value1', ':value2',':value3', etc)"; 
sql = sql.replace(":value1", dataFromService); 

Что-то вдоль этих линий должны получить вы начали.

редактирования.К CLARITY:

String sql = "INSERT INTO tableName values(':value1', ':value2',':value3', etc)"; 
String dataFromService = "EDIT"; 
sql = sql.replace(":value1", dataFromService); 
System.out.println(sql); 

бы сеть Вы выход: значения INSERT INTO имя_таблицы ('EDIT', ': значение2', 'Value3' и т.д.)

+0

, когда я заполняю из sql.replace (: value1, datafromService), как именно это должно быть. Например, если у меня есть SponsorOrganizationIdentifier как value1, как я могу заставить его извлекать данные из моего значения webservice для параметра SponsorOrganizationIdentifier? – barnyak10

+0

это замена чистой струны. Таким образом, значение, которое вы хотите передать, должно быть тем, что будет конкатрировать с строкой. Таким образом, вы будете относиться к нему так же, как и в любое время, когда вы напечатаете это значение. Пока вы передаете это значение, которое вы хотите найти: ie SponsorOrganizationIdentifier = 5, он заменит value1 на 5 в строке sql. То же самое, что и «значения (« + SponsorOrganizationIdentifier + », .. и т. Д.)» –

+0

ok, поэтому для значений 2 и значений 3, как бы я их записал? Могу ли я поставить его рядом с (: value1,: value2,: value3 и т. Д., DatafromService)? или я должен написать их следующим образом: sql.replace (: value1, dataFromService); sql.replace (: value2, dataFromService); – barnyak10