日期:2014-05-20 浏览次数:20954 次
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'"; 也不会出问题。
但是放在程序里就出问题?
我不想用先判断在截取的方法.
还有其他的办法吗?