大家好我是新手,还什么都不懂请多指教。
我下载了个sql2005驱动,但是就是不知道怎么用。
就是说不明白怎么连接java与sql,我刚下载了个sql2005驱动,这个东西有什么用,具体怎么用请写下步骤。谢谢。
只要能把数据库和eclipse 连接起来就行

解决方案 »

  1.   

    用ODBC连比较简单。先进入控制面板,ODBC数据源,建一个系统数据源如sample,指向你的数据库,测试连接成功。
    然后在Java程序中用URL字符串如“jdbc:odbc:sample”连数据库。因为ODBC桥是Java内置,连加载Driver类都不需要了。方便啊,嘎嘎。
      

  2.   

    我也试了你们说的桥连可是到了“创建sql Sever 的新数据源”这一步时再点下一步就出错了。我也不知道是什么原因。你们知道吗?
      

  3.   

    纯连,这个最正宗了,你慢慢看http://msdn.microsoft.com/zh-cn/library/ms378672%28v=SQL.90%29.aspx
      

  4.   

    除了驱动要引用到项目里,并放在WEB-INF/lib里 ,sql2005也要做一些配置,主要是启用 TCP/IP 协议的 1433口,默认是不启用的
      

  5.   

    http://blog.csdn.net/fairy_xzc/archive/2009/10/18/4691748.aspx
      

  6.   

    我把下载的sql驱动放到了工程的lib 文件夹中了,它要我再右击项目new --> Build Path --> Configure --> 左边选 Java Build Path 右边选 libraries 然后点按钮 Add JARs... 到工程中去找刚才lib文件夹里面的sql驱动文件,可是就是找不到。这是怎么回事?
      

  7.   

    找到你项目的webroot中webinfo下lib文件夹   直接把你的SQL驱动jar包丢进去
       然后写连接类
      

  8.   

    找不到是你没有刷新。项目上右键--refresh
      

  9.   

    Web项目不需要手工加,WEB-INF/lib目录中只要放了Jar包自动就进build path了
      

  10.   

    谢谢你说的太有用了就是没刷新 thank you
      

  11.   

    java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at QueryRecord.<init>(QueryRecord.java:12)
    at QueryRecord.main(QueryRecord.java:48)
    java.sql.SQLException: No suitable driver found for jdbc:jtds:sqlsever://localhost:1433/db_test
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at QueryRecord.showRecord(QueryRecord.java:22)
    at QueryRecord.main(QueryRecord.java:49)
    Exception in thread "main" java.lang.NullPointerException
    at QueryRecord.showRecord(QueryRecord.java:39)
    at QueryRecord.main(QueryRecord.java:49)
    刷新了以后报这个错误有没有人知道是什么意思?我驱动文件已经导进去了。
      

  12.   

    刚才发错了,是这个错误:
    java.sql.SQLException: No suitable driver found for jdbc:jtds:sqlsever://localhost:1433/db_test
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at QueryRecord.showRecord(QueryRecord.java:22)
    at QueryRecord.main(QueryRecord.java:49)
    Exception in thread "main" java.lang.NullPointerException
    at QueryRecord.showRecord(QueryRecord.java:39)
    at QueryRecord.main(QueryRecord.java:49)
    提示说这两个代码有问题:conn=DriverManager.getConnection(url,username,password);
    rs.close();
      

  13.   

    是你的连接字符串有问题,你改成这样试试,
     jdbc:sqlserver://localhost:1437;databaseName=数据库名
      

  14.   

    然后配置一下驱动
             com.microsoft.sqlserver.jdbc.SQLServerDriver
    就可以了
      

  15.   

    //附加上驱动jar包后
    //数据库驱动加载
    try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }       //数据库连接
           //数据库所开的默认端口是1433 dataname=数据库的名字
    String url="jdbc:sqlserver://localhost:1433;databaseName=student";
            //sa sa表示sqlserver 登陆的时候的用户名和密码 这个可以自己随意设置密码
             Connection con=DriverManager.getConnection(url,"sa","sa");
      

  16.   

    我照你说的改过了还报这个错误:
    com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at QueryRecord.showRecord(QueryRecord.java:22)
    at QueryRecord.main(QueryRecord.java:49)
    Exception in thread "main" java.lang.NullPointerException
    at QueryRecord.showRecord(QueryRecord.java:39)
    at QueryRecord.main(QueryRecord.java:49)
      

  17.   

    什么意思。什么TCP/IP的这些我真的不太明白,糊理糊涂的
      

  18.   


    是你的TCP/IP 协议没可有开起服务。
    点开始-程序-SQLServer2005-配置工具-然后点那个小锤子
    进入面板后
    选择SQLEXPRESS的协议 找到TCP/IP (你的状态应该是已禁用)右键启用
    再选择SQL SERVER2005服务 右侧找到 SQLSERVER(MSSQLSERVER) 先停止 再启动
    就好了
      

  19.   

    点开始-程序-SQLServer2005-配置工具-SQL SERVER Configuration Manager?
    我里面没你说的SQLEXPRESS的协议。
      

  20.   

    对 就是SERVER Configuration Manager
    面板有3个选项
    SQL SERVER2005服务和 SQL SERVER2005配置
    SQL SERVER2005配置点开又有2个
    第一个MSSQLSERVER的协议
    第二个SQLEXPRESS的协议