java中string a="10"
String sql="select * from temp where id ="+a; vc中:
sql.format("select * from temp where id= %s",a)我觉的在java中用“+”操作符号去配凑SQL语句在变量多的时候比较容易乱结构也不清晰,大家有没有什么好的方法呢?或者可以想VC一样 java 也能有Format函数
String sql="select * from temp where id ="+a; vc中:
sql.format("select * from temp where id= %s",a)我觉的在java中用“+”操作符号去配凑SQL语句在变量多的时候比较容易乱结构也不清晰,大家有没有什么好的方法呢?或者可以想VC一样 java 也能有Format函数
解决方案 »
- 关于super
- 关于jibx数据绑定的问题,大家讨论下
- 请问这个for循环该怎么写?
- 网站编程 与j2ee
- java问题
- 百分求《Java Servlets 2.3 编程指南》电子版下载地址!!!
- 一个.class文件内容如何组织安排?
- 高分求教:如何熟练使用jbuilder下 dbswing中的jdbtable控件??在线等
- 各位朋友,请问我是否可以定义我自己的事件类和监听器?如能,有该怎么做?
- File类中的length()方法与IO中InputStream类中的available()方法功能重复?
- 大家好!我想利用swing做 左边是jtree,右边是jtable,jtable中的行和jtree的节点要对应。
- InputStream问题
prepare = con.prepareStatement(strSQL);
prepare.setString(1,a);
如:ps = con.prepareStatement("select * from table where name=?");
ps.setString(1,"zhangsan");
其中的1代表第一个问号,后面是它的值,以此类推。
一定要使用StringBuffer,例如:
StringBuffer sbsql = new StringBuffer();
sbsql.append("select * from table where name=");
sbsql.append(qryName);
sbsql.append(" and password=");
sbsql.append(aryPwd);
pstmt=conn.prepareStatement(sbsql.toString());
String在连接的时候,会生成原来String的copy然后连接
再new新的String对象,效率很低,不提倡使用
prepare = con.prepareStatement(strSQL);
prepare.setString(1,(ProcEntID));
prepare.setInt(2,(ProdEntID));
prepare.setString(3,(BrdNam));
prepare.setString(4,(BrdDes));
ps = con.prepareStatement("insert into mytable values(?,?)");
ps.setInt(1);
ps.setName("Jack");
ps.executeUpdate();