请教java连接数据库中引号问题


String sql = insert into table (name) values (' "+name+" ') ";

其中的‘“+name+”’的引号是怎么个原理?

这个字段是字符串,sql语句需要用单引号包裹字符串内容。

String sql = insert into table (name) values (' "+name+" ') ";

解析后,就会变成

insert into table (name) values ('小白') ;

去执行了。否则不加会报错,这是sql语法。

因为是变量是字符串,所以在外边加了个单引号
应该是String sql = "insert into table (name) values (' "+name+" ') ";
相当于 String sql = insert into table (name) values ('aa ') ";

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

单纯的字符串拼接