postgresql java数组插入postgres
我试图在postgres中插入java数组,但出现以下错误:
Exception in thread "main" org.postgresql.util.PSQLException: No value specified for parameter 2
代码如下:
public static void main(String[] args) throws SQLException {
String sku = "1";
String[] cross = { "0514", "0414", "0314", "0214", "0114", "1213", "1113",
"1013", "0913", "0813", "0713", "0613" };
String sqlString = "Insert into dbo.Inventory_Metrics skus, cross values(?,?)";
Connection conn = DriverManager.getConnection(getPostgresConnUrl());
PreparedStatement ps = conn.prepareStatement(sqlString);
ps.setObject(1, sku);
ps.setObject(1, cross, java.sql.Types.VARCHAR, cross.length);
//This next line throws the error
int status = ps.executeUpdate();
ps.close();
System.out.print(status);
}
public static String getPostgresConnUrl() {
String database = "mycode";
String userName = "xxxxxxxx";
String password = "xxxxxxxx";
return "jdbc:postgresql://xxx.xxx.xxx.xxx:xxxx/" + database + "?user=" +
userName + "&password=" + password;
}
共 (0) 个答案