JDBC Как вставить в .. Value ('StringArray [0]', 'StringArray [1]', 'StringArray [2]', 'StringArray [3]' ....) в базу данных - PullRequest
1 голос
/ 27 ноября 2011

Я попытался прочитать файл и записать данные в базу данных: Файл читается для сохранения в массив строк, например

 String[] result = new String[numberofToken];

тогда я попытался:

Statement stm = conn.createStatement(); 
stm.executeUpdate("insert into login (firstname,lastname,pass, users ) values ('result[0]','result[1]','result[2]','result[3]')");

тогда он просто сохраняет "result [0]" ... "result [3]" в базе данных, а не значение result [0] .. result [3]. Может ли какой-нибудь эксперт помочь?

1 Ответ

1 голос
/ 27 ноября 2011

Вы можете использовать подготовленный оператор и зациклить массив, чтобы установить значения для вашего запроса вставки:

    PreparedStatment ps = conn.prepareStatement("INSERT INTO login (firstname,lastname,pass, users ) VALUES (?,?,?,?)");
    for(int i = 0; i < result.length; i++)
        ps.setString(i, result[i]);
    ps.executeUpdate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...