JDBC执行Mysql字符串时,对字符串的长度以及参数的数量有什么限制 20
Connectionconn=getConn();PreparedStatementpstat=conn.prepareStatement(sqltxt);pstat.s...
Connection conn = getConn();
PreparedStatement pstat = conn.prepareStatement(sqltxt);
pstat.setObject(i, val);
/*sqltxt是拼接的大文本,而且会用pstat.setObject传参,参数会很多,如果sqltxt太长或者pstat.setObject参数的个数太多是不是无法执行,有具体的限制吗?
*/
pstat.executeUpdate();
pstat.close();
conn.close(); 展开
PreparedStatement pstat = conn.prepareStatement(sqltxt);
pstat.setObject(i, val);
/*sqltxt是拼接的大文本,而且会用pstat.setObject传参,参数会很多,如果sqltxt太长或者pstat.setObject参数的个数太多是不是无法执行,有具体的限制吗?
*/
pstat.executeUpdate();
pstat.close();
conn.close(); 展开
1个回答
2016-08-02
展开全部
首先JAVA中String有长度限制、另外MYSQL对SQL语句也有限制。。。。。。。。。
my.ini 有设置,如 max_allowed_packet
= 6M
JAVA 的String,理论最长是Integer.MAX_VALUE
my.ini 有设置,如 max_allowed_packet
= 6M
JAVA 的String,理论最长是Integer.MAX_VALUE
追问
参数数量有限制吗?
insert into t(a,b,c,...) values(?,?,?,?...)
追答
参数,那由片段定义决定。。。。。。。。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询