说明:部分转载
如果程序对附加字符串的需求很频繁,不建议使用+来进行字符串的串联,而应该使用java.lang.StringBuilder类,从而使效率大大提高。
1、append 就是将信息追加到当前 StringBuilder 的结尾,例如:
StringBuilder sb=new StringBuilder("abc");
sb.append("123");
System.out.println(sb);//输出abc123
2、Insert 就是将字符串或对象插入到当前 StringBuilder 对象的指定索引处,例如:
StringBuilder sb=new StringBuilder("abc");
sb.insert(2, "123");
System.out.println(sb);//输出ab123c
3、delete 就是删除指定开始索引到结束索引处的字符,作用等同于remove方法,例如:
StringBuilder sb=new StringBuilder("abc");
sb.delete(0, 1);//删除从索引0到1的字符
System.out.println(sb);//输出bc
4、replace 就是替换指定索引处的指定字符,例如:
StringBuilder sb=new StringBuilder("abc");
sb.replace('b', 'B');
System.out.println(sb);//输出aBc
另外,你说的toString是每个继承于Object对象的类都有的方法,作用是将对象转换为显示的字符串,SringBuilder重写了这个方法,返回StringBuilder对象的字符串内容。在使用System.out.println()输出对象时,如果不显示调用toString方法,该方法会被自动调用。
StringBuilder sql = new StringBuilder();
sql.append("insert into itcasttab (sname,score,major,birth)");
sql.append(" value(?,?,?,?)");
try {
pstmt = conn.prepareStatement(sql.toString());
pstmt.setString(1, studentform.getSname());
pstmt.setFloat(2, studentform.getScore());
pstmt.setString(3, studentform.getMajor());
pstmt.setDate(4, studentform.getBrith());
int RowCount = pstmt.executeUpdate();