你得先下载一个sqlserver的驱动,最好搜索一下,以前这样的贴子很多的,祝你成功!

解决方案 »

  1.   

    http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist下载JDBC驱动程序。安装,得到msbase.jar,mssqlserver.jar和msutil.jar三个文件,将三个文件COPY到TOMCAT 4.1下common\lib文件夹中。
    用jsp测试。
    <%@ page contentType="text/html;charset=gb2312"%>   
    <%@ page import="java.sql.*"%> 
    <html>   
    <body>   
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();   
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; 
    //mydb为你的数据库
    String user="sa"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password);   
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   
    String sql="select * from tongxue";  //你的数据库中的表 
    ResultSet rs=stmt.executeQuery(sql);   
    while(rs.next()) {%>   
    您的第一个字段内容为:<%=rs.getString(1)%>   
    您的第二个字段内容为:<%=rs.getString(2)%>   
    <%}%>   
    <%out.print("数据库操作成功,恭喜你");%>   
    <%rs.close();   
    stmt.close();   
    conn.close();   
    %>   
    </body>   
    </html>
      

  2.   

    谢谢楼上的各位的解答,那就是说我必须还要下载一个服务,类似于tomcat或者是resin的东西了?
      

  3.   

    这个是通过jsp来测试连接是否成功,那又没有直接用java来测试的呢?
      

  4.   

    可以写个小程序来测试。
    测试前要保证Classpath要指向Sql2000的JDBC驱动程序。
    或者采用JDBC-ODBC桥也可以
    //:SqlserverTest.java
    import java.sql.*;public class SqlserverTest {
    public static void main(String[] args){
    String dbUrl="jdbc:microsoft:sqlserver://tsc:1433;user=sa;password=mdzly109;DatabaseName=CheDui";
    //String dbUrl="jdbc:microsoft:sqlserver://server1:1433;user=sa;password=mdzly109";
    //String dbUrl = "jdbc:odbc:CheDui";
    Connection con;
    Statement stmt;
    String user;
    ResultSet result=null;

    try{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }catch(ClassNotFoundException ex){
    ex.printStackTrace();
    } try{
        con = DriverManager.getConnection(dbUrl);          
          CallableStatement cs = con.prepareCall("{call YongCheDanTJ_DW('2001-1-1','2003-1-1')}");
            result=cs.executeQuery();   
          while (result.next()){
           String id=result.getString("用车单位名称");
           System.out.println(id);
          }         
          cs.close();
          con.close();
        }catch(SQLException ex){
    System.err.println("SQLException: " + ex.getMessage());
    }
    }}
      

  5.   

    我把三个jar文件放到了classpath当中,然后将上面的程序拷贝了下来,把数据库的名称和密码修改成我这里用到的,可是不能运行:(,对了我还建立了一个odbc