在java 中我想连接一个SQL 语句
String strSQL = " insert into T_TASKSTEPDATA (STEPID,EXHIBITID,TASKID,FIELDDATA) values ("+ StepID+","+ExhibitID+",'"+TaskID+"','"+FieldData+"')";
看起来很不好看,而且可读行不是很好,查找错误也不是很方便.以下是.NET String.Format 的写法
String strSQL = String.Format"
insert into T_TASKSTEPDATA (STEPID,EXHIBITID,TASKID,FIELDDATA) values ({0},{1},'{2}','{4}')",StepID,ExhibitID,TaskID,FieldData);
不知道java 中有没得类似的,这样看起来方便,可读性好.
String strSQL = " insert into T_TASKSTEPDATA (STEPID,EXHIBITID,TASKID,FIELDDATA) values ("+ StepID+","+ExhibitID+",'"+TaskID+"','"+FieldData+"')";
看起来很不好看,而且可读行不是很好,查找错误也不是很方便.以下是.NET String.Format 的写法
String strSQL = String.Format"
insert into T_TASKSTEPDATA (STEPID,EXHIBITID,TASKID,FIELDDATA) values ({0},{1},'{2}','{4}')",StepID,ExhibitID,TaskID,FieldData);
不知道java 中有没得类似的,这样看起来方便,可读性好.
解决方案 »
- Java程序
- 浅谈String
- TimeStamp 和String 问题
- 关于在文本框续写的问题
- 问一个简单问题。如何得到10到20之间的随机数
- 请问int 和 Integer类有什么区别?
- 关于包的几个菜鸟问题
- SQL SERVER2000中getBinaryStream错误。求救!
- 链表的问题???
- 在JB5里做实体BEAN,SQLSERVER2000的JDBC也已经填加上了,一路都很正常,但做客户端测试的时候,提示说不能在数据源中加载驱动程序,大家帮忙看看,是什么原因?
- 不长用汉字乱码问题,oracle显示正常
- 在程序中能不能不申明抛出异常(throws Exception)而直接抛出异常(throw Exception)
pst.setLong(1, StepID);
pst.setLong(2, ExhibitID);
pst.setLong(3, TaskID);
pst.setDate(4, FieldDate);pst.executeUpdate();
如果我的字符串不是生成一个SQL 语句呢?如果我是用生成一个html 形式的字符串呢?
(别告诉我用StringBuffer,否则没得分)
insert into T_TASKSTEPDATA (STEPID,EXHIBITID,TASKID,FIELDDATA) values ({0},{1},'{2}','{4}')",StepID,ExhibitID,TaskID,FieldData);jdk5.0里面加了可变参数的形式,可以自己写一个类似的函数
String s = sql;
for(int i=0;i<args.length;i++){
s = s.replaceAll("\\{"+i+"\\}",args[i]);
}
return s;
}