注意,jdbc2000的有bug,不能执行含有sum()之类的聚合函数的sql语句
链接的语句也不一样了,下面是示例代码
public int linkserver(){
int k=0;
try {
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//2000
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//2005
//String url="jdbc:microsoft:sqlserver://192.168.1.204:1433;DatabaseName=simdb236x";
String url="jdbc:sqlserver://192.168.1.204:1433;DatabaseName=simdb236x";//2005
String uid="sa";
String password="spider";
try {
// conn=DriverManager.getConnection(url,uid,password);//2000
conn=DriverManager.getConnection(url+";user="+uid+";password="+password);//2005
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery("select sum(charge) as sumc from CDR20070602");
if(rs!=null) {
rs.last();
if(rs.getRow()>0){
rs.first();
logger.debug( "charge=" +rs.getString("sumc") ) ;
//k=Integer.parseInt();
}
}
} catch (SQLException ex) {
ex.printStackTrace();
k=1;
}
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
k=2;
}
return k;
}
-----------------
顺便记2条小事;
有一个jsp页面,我在onload页面让某个text取得焦点,这个页面还有下拉框,在firefox我改变下拉框选择项时总是失败,因为页面好像刷新焦点回到text了,ie浏览器就没问题,没办法只好在javascript里加个变量,设置焦点同时改变变量,解决问题
某天不知怎么机器重启要检查d盘,停在0%处半天没反应,win98的dos启动scandisk扫了一下,还是不行,最后只好用重装系统(xp)的磁盘检查解决了问题

爱国有理,抗日无罪。支持国产,我愿为先
guest