qiek(原作)
据说微软提供的jdbc驱动不支持"反复查询",所以用net.sourceforge.jtds.jdbc.driver(http://jtds.sourceforge.net/)
在win2003server上安装sqlserver2000,必须安装补丁sp3
写类时注意:java中class.forname方法必须是一个可以捕获的错误,把它放在try{}catch(classnotfountexception){}中就不会出错了
另class_path中必须加入jtds-x-x-x.jar的完整路径名如:./;...;d:/j2sdk1.4.2_01/jre/lib/ext/jtds-0.5.1.jar;
/*
* author:liufei
* homepage: http://www.liufei.com
* copyright 2003 henan suncer software inc. all rights reserved.
*/
import java.sql.*;
import java.util.*;
class sql {
public static void main(string[] args) {
try{
string query="select * from orders";
string url="jdbc:jtds:sqlserver://135.0.0.2:1433/northwind;user=sa;password=webserver";
class.forname("net.sourceforge.jtds.jdbc.driver");
connection conn=drivermanager.getconnection(url);
statement stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);
resultset rs=stmt.executequery(query);
int i=0;
for(i=0;i <10;i++){
rs.next();
system.out.println(rs.getstring(1));
}
}catch(exception e){
system.out.println(e.getmessage());
}
}
}
用jsp连接:
必须将jtds.jar放至web-inf/lib目录下
test.jsp内容如下:
<%@ page contenttype="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%class.forname("net.sourceforge.jtds.jdbc.driver").newinstance();
string url="jdbc:jtds:sqlserver://135.0.0.2:1433/northwind;user=sa;password=webserver";
connection conn= drivermanager.getconnection(url);
statement stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);
string sql="select * from orders";
resultset rs=stmt.executequery(sql);
while(rs.next()) {%>
您的第一个字段内容为: <%=rs.getstring(1)%>
您的第二个字段内容为: <%=rs.getstring(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
闽公网安备 35060202000074号