Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
           conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=admin;DatabaseName=self");
          把那个三个文件拷到lib底下去试一下

解决方案 »

  1.   

    您好
    http://community.csdn.net/Expert/topic/3860/3860039.xml?temp=2.029055E-02
    您抽时间来这里看看
    您的问题能得到很好的解决
      

  2.   

    我将msbase.jar、mssqlserver.jar、msutil.jar
    拷到了C:\j2sdk1.4.1\lib,还是不行,这是怎么回事
      

  3.   

    一、下载SQLSERVER2000的jdbc驱动程序。在微软站点就有这个驱动程序:Window操作系统http://www.uncj.com/upload/files/ms_jdbc_setup.exe http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe Unix操作系统 Mssqlserver.tar http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/mssqlserver.tar 二、安装JDBC     执行ms_jdbc_setup.exe可执行文件,一切只需要点击下一步,至到出现finish按钮,完成安装。注:(1) ms_JDBC_setup默认安装路径为:c:\Program Files\Microsoft SQL Server 2000 Driver for JDBC(2)此版(Version 2.2.0022)本仅支持Microsoft SQL Server 2000 Driver for JDBC (3)安装目录\lib\下的三个jar文件即是我们要的JDBC驱动核心     msbase.jar     mssqlserver.jar     msutil.jar 三、将以上(3)中指的三个jar文件加入到环境变量中去classpath:     d:\webserver\lib\msbase.jar;d:\webserver\lib\mssqlserver.jar;d:\webserver\lib\msutil.jar注:也可以省事的将以上三个文件拷贝至你的jvm机所在的JAVA_HOME\jre\lib\ext目录下,不过不建议这么做。 四、测试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=haiguan";    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 xt_user";    ResultSet rs=stmt.executeQuery(sql);    while(rs.next())    {%>        您的第一个字段内容为:<%=rs.getString(1)%>        您的第二个字段内容为:<%=rs.getString(2)%> <%   }%> <%out.print("数据库操作成功,恭喜你");%> <%   rs.close();    stmt.close();    conn.close(); %> </body> </html> 五、注意事项1. 要保证你的Sql服务是启动状态2. 在Sql 的管理器中能够使用sa或其它用户正常登录;(有些人在安装sql时用了nt用户管理模式,这里可能会有一定问题)3. 第一次配置好环境变量最好能重启一下电脑4. 注意JVM和DataBase的启动顺序:先启动DataBase,再启动JVM机。注:在停止Web服务器后,再重启动,中间最好能有10秒以上的间隔。5. 注意操作系统的网络连通性     A.启动了Tcp/IP服务     B.配置了相关IP地址,有些人机器可能用的是自动分配IP或有配置IP时,但网络不通可能也找不到IP6. 有些机器在调试明最好能将(四)中的连接地址localhost改成数据库服务器的IP,这也是要注意5的原因。 
    (以上资料来自internet,只为交流)
      

  4.   

    import java.*;public class Example
    {
      .......................
    }
    ----------------------------------------------------------------------------
    import java.*;
    import java.sql.*;  // 加上这行看看public class Example
    {
      .......................
    }
      

  5.   

    你用的是什么开发平台 eclips还是ultraedit,还是其它的?
      

  6.   

    错误原因是class.forname没有用try catch包围,改成
    try{
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    }catch(ClassNotFoundException e){
      //System.out.println(e);
    }另外可以用JDBC-ODBC方式
    你在控制面版下ODBC数据源里设置
      

  7.   

    我是用JBuilder做的,我是根据这个配置的:1.Microsoft 的 JDBC  for SQLSERVER2000一,你确定你安装的jdbc是否完全版,因为有个单机版只能连接本机上的sql,单机版约2m,完全版约6.5m二、安装好jdbc后,假如目录在C:\Program Files\Microsoft SQL Server 2000 JDBC,打开Jbuilder,选择Tools-->Configure Libraries,然后在左边的列表框下选择New,填入:Name:sql,Location:User Home,然后点击Add,加入目录C:\Program Files\Microsoft SQL Server 2000 JDBC\lib,确定三、Project-->Prject Properties-->Paths-->Required Libraries-->Add
    加入刚才添加的User Home/sql确定四、Tools-->Enterprise Setup-->Database Drivers-->Add,加入User Home/sql,添加之后在列表框中显示的是sql.config,确定,重新启动JBuilder
    五、Tools-->Database Pilot-->View-->Options-->Drivers-->Add
    填入
    Driver class:com.microsoft.jdbc.sqlserver.SQLServerDriver
    Simple URL:microsoft:sqlserver://localhost:1433;DatabaseName=mybase
    确定之后,Tools-->Database Pilot-->New的Driver里选择
    com.microsoft.jdbc.sqlserver.SQLServerDriver
    在URL里填入:
    jdbc:microsoft:sqlserver://服务器Ip地址或主机名:1433;DatabaseName=数据库名,确定!
    //:例子
    com.microsoft.jdbc.sqlserver.SQLServerDriver
    jdbc:microsoft:sqlserver://192.168.1.249:1433;DatabaseName=Rtest双击或点击+号输入sql数据库的用户名和密码,就完成了JB与sql的连接!
    连接代码可以查看Source!希望对你有帮助。还有就是所有的跟数据库连接,读入读出有关系的语句都要用try-catch
      

  8.   

    我是在window2000里,用文本文件写的代码,编译是在dos下进行的。而且每改一次环境变量就重新进入一次dos我的文件放在c:\test\Test.java
    编译直接在c:\test下,运行javac Test.java
    错误就出来了
      

  9.   

    import java.*;public class Example
    {
      public static void main(String[] args){
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      }
    }
    画波浪线的加上try{}catch(expetion e){}后就不能判断这个类是否存在了
      

  10.   

    an_andy(华府伴读小书童)  你说的是不是真的?
    好象我已经打了sp3补丁了。
      

  11.   

    007remember 007remember(绿原) 这人疯了
      

  12.   

    哥们
    说话注意点
    特别是在csdn上
      

  13.   

    确定你的MSSQLServer的驱动包在java_home/jre/lib/ext中(放在这儿方便点,不用设置pathclass),如果你用的是jcreator工具,请到option里重新设置一下j2SDK,测试程式如下:
    import java.sql.*;
    public class test
    {
    public static void main(String args[])
    {
    try
    {
    url="jdbc:microsoft://localhost:3306/mydata";//mydata是你自己的数据库
    driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";//就是你的驱动包中Driver路径
    Connection con;
    Class.forName(driver);
    con=DriverManager.getConnection(url,"sa","");//第二个参数是数据库用户名,第三个是密码
    System.out.println("OK");
    }
    catch(Exception e)
    {
    System.out.println(e);
    }
    }
    }
    //这样就可以了。^_^
      

  14.   

    最简单的办法,public static void main(String args[]) throws Exception
    后面不用改了,哈
      

  15.   

    007remember(绿原]
    play a joke with you ,but i can't delete the note.
    sorry to you.
      

  16.   

    Example.java:7: unreported exception java.lang.ClassNotFoundException; must be c
    aught or declared to be thrown
                    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                         ^
    1 error
    =====================================================================没有对ClassNotFoundException这个异常进行扑捉,加上try catch 扑捉一下异常就可以了,并不是说你没有找到某些类文件。java要求对某些操作需要加上异常扑捉的。
      

  17.   

    jdbc不用上面的驱动就可以连数据库
    Class.forname("sun.jdbc.odbc.JdbcOdbcDriver");
    好用,而且什么环境变量也不用设!
      

  18.   


         msbase.jar     mssqlserver.jar     msutil.jar
    copy to JAVA_HOME\jre\lib\ext
    我刚弄好了
      

  19.   

    楼主遇到的问题是很多人都有过的,上面的各位说的方法是都是正确的,但要对具体情况分析。
    有两个解决方法:一:把那三个文件放到C:\Program Files\Java\j2re1.4.2_04\lib\ext\,这个目录是虚拟机的目录,而不是放到JDK的目录里面,放到JDK的目录也可以,但也不是C:\j2sdk1.4.1\lib这个目录,而是D:\j2sdk1.4.1\jre\lib\ext这个目录,不过这个方法要重启JVM,也就是你要重启几次机器才行。二:把那三个文件放到一个单独的文件夹里面,如D:\driver里面,然后再把它们加到Classpath中去。你放到C:\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar这个下面没错,但是加到Classpath中要注意写法,因为它们中间有空格,而且目录太长,DOS是解析不了的,DOS只能解析8个字符长的目录,所以你加的那个classpath是不对的。还有,我看了一下你写的classpath,有问题,里面怎么出现了双引号的和命令的目录?
    正确的是classpath=.;C:\j2sdk1.4.1\lib\tools.jar;C:\j2sdk1.4.1\lib\dt.jar;C:\j2sdk1.4.1\jre\lib\rt.jar;d:\driver\msutil.jar等等其它的jar文件
    C:\j2sdk1.4.1\bin这个加到path中就行了,classpath中不能有。