站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题请教个问题!

请教个问题!

摘要: 请教个问题!


小弟今天在写sql语句时遇到一个问题,总觉得下面写的不对
String sqltxt = "insert into t_role_right values("
+ roleNo + ","
+ "'" + roleName + "',"
+ "'" + roleDesc + "')";

/**上面roleNo是int型,roleName和roleDesc是String型 */

大家帮我改改吧,谢谢!


怎么都用这种写法?

PreparedStatement就那么难用吗

String sql = "insert into t_role_right values(?,?,?)";
PreparedStatement pst = conn.preparedStatement(sql);
pst.setInt(1, roleNo );
pst.setString(2, roleName );
pst.setString(3,roleDesc);

pst.executeUpdate() ;



支持楼上


主要在公司做啊,统一用那个模板
我现在是试用,没有能力改模板的

照我那种写法,能改吗?
谢谢


只是觉得不对?


你们公司怎么会用这个的阿,一般都是楼上的楼上的写法阿!


呵呵
我也无奈啊~~~~


insert into tablename( day_id,day_desc,month_id,month_desc,year_id,year_desc)
values (20060207,'2006年02月07日',200602,'2006年02月',2006,'2006年')


如果你的t_role_right就只有那三个字段,而且顺序一样,那你的语句没有问题。


to fredonline(天天挨踢)
roleNo两边用+对吗?

我就这点搞不清楚



字符串与数字相加时,数字会自动转换成字符串


一楼对


写的对不对,你执行一次就知道了,同意二楼的写法。



数据库还没写好,我只是提前写个接口类

到时候不对,再改吧
谢谢各位的回复!


↑返回目录
前一篇: 获取两个日期之间的天数,结果奇怪~~~~~~~~
后一篇: Array向Vector赋值问题,谢谢!