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();
展开
 我来答
匿名用户
2016-08-02
展开全部
首先JAVA中String有长度限制、另外MYSQL对SQL语句也有限制。。。。。。。。。

my.ini 有设置,如 max_allowed_packet
= 6M

JAVA 的String,理论最长是Integer.MAX_VALUE
追问
参数数量有限制吗?
insert into t(a,b,c,...) values(?,?,?,?...)
追答
参数,那由片段定义决定。。。。。。。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式