java程序 怪问题
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'"; 也不会出问题。 但是放在程序里就出问题?我不想用先判断在截取的方法.还有其他的办法吗?