Je traduis la fonction à l'application fluide L'application utilise PreparedStatement pstmt pour insérer Tableau chaîne de deux dimention, quand je fais commencer, des problèmes sont apparus comme la photoinsérer des données Java dans la base de données Mysql
import java.sql.PreparedStatement;
public static void main(String[] args){
java.sql.Connection conn = java.sql.DriverManager.getConnection(
url, user, password);
la Chaîne de caractères à écrire dans la base de données.
String[][] sheetContent={{"100007"," 钢笔", "200", "xxx"},{"100020", "鞋子","700", "AAA"}};
int rows=2;
int columns = 4;
String sql = "INSERT INTO product(编号,商品名,单价,提供商) VALUES(?,?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
for(int r=0;r<rows;r++){
for(int c=0;c<columns;c++){
pstmt.setString(c, sheetContent[r][c]);
}
}
pstmt.executeUpdate();
Les index de 'setString()' sont basés sur 1, et non sur 0. Lisez le [javadoc] (https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#setString%28int,%20java.lang.String%29). – Andreas