
少了几个"+"号,应为——
ssexecuteUpdate("insert into manainfor values('" + manano + "'" + "," + "'" + mananame + "'" + "," + "'" + manasex + "'" + "," + "'" + manaposi + "'" + "," + "'" + manalevel + "'" + "," + "'" + manaphon + "'" + "," + "'" + manatele + "'" + "," + "'" + manapere + "'" + ")");
简练点——
ssexecuteUpdate("insert into manainfor values ('" + manano + "','" + nananame + "','" + manasex + "','" + manaposi + "','" + manalevel + "','" + manaphon + "','" + manatele + "','" +manapere + "')" );
建议这样的sql文用PreparedStatement构建,比之普通的Statement不仅效率更高,而且sql文构建也不容易出这样的错,如——
int manano;
String nananame;
String manasex;
String manaposi;
String manalevel;
String manaphon;
String manatele;
String manapere;
Connection conn = null;
PreparedStatement pstmt = null;
String sql = "insert into manainfor values (, , , , , , , )";
try {
conn = XXXXXXXXXXXX;
pstmt = connprepareStatement(sql);
pstmtsetInt(1, manano);
pstmtsetString(2, nananame);
pstmtsetString(3, manasex);
pstmtsetString(4, manaposi);
pstmtsetString(5, manalevel);
pstmtsetString(6, manaphon);
pstmtsetString(7, manatele);
pstmtsetString(8, manapere);
pstmtexecuteUpdate();
} catch (SQLException e) {
xxxxxxxxxx;
} finally {
xxxxxxxxxxx;
}
set quoted_identifier off
go
在程序关加上这段代码,双引号就会被SQL识别。
引用帮助:“
使 Microsoft® SQL Server™ 遵从关于引号分隔标识符和文字字符串的 SQL-92 规则。由双引号分隔的标识符可以是 Transact-SQL 保留关键字,或者可以包含 Transact-SQL 标识符语法规则通常不允许的字符。
语法
SET QUOTED_IDENTIFIER { ON | OFF }
注释
当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须遵守所有 Transact-SQL 标识符规则。有关更多信息,请参见使用标识符。文字可以由单引号或双引号分隔。
”
一般使用\转换,不过单引号可以不用转换,可以这样:
$sql="insert into tabname values (\"ABC'DEF\")";
上面语句插入的字段值为ABC'DEF,中间有一个单引号。
以上就是关于jsp中通过executeUpdate实现数据库的添加时引号怎么用呀全部的内容,包括:jsp中通过executeUpdate实现数据库的添加时引号怎么用呀、谁能帮我解决想数据库插入单引号的问题、PHP如何向SQLserver2000数据库里,插入单引号(')等语句符号。如何转换等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)