日期:2014-05-20 浏览次数:20949 次
public static void main(String[] args) throws Exception{   
    String driverClassName="com.ibm.db2.jcc.DB2Driver";   
    String url="jdbc:db2://localhost:50000/TESTDB";   
    Class.forName(driverClassName);   
    Connection conn=DriverManager.getConnection(url, "test", "test");   
    String sql="select count(*) from T_USER where USER_ID =?";   
    PreparedStatement stmt=conn.prepareStatement(sql);   
    stmt.setString(1, "1234");   
    ResultSet rs=stmt.executeQuery();   
    while(rs.next()){   
        System.out.println(rs.getObject(1));   
    }   
    stmt.close();   
    conn.close();   
}  
USER_ID定义为3位,如果stmt.setString(1, "123"); 就不会出问题。 
或者直接写到SQL里面:String sql="select count(*) from T_USER where USER_ID ='1234'"; 也不会出问题。 
但是放在程序里就出问题?
我不想用先判断在截取的方法.
还有其他的办法吗?