| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 637 人关注过本帖
标题:java连接SQL Sever 2008的问题~求大神帮忙看看.弄了我两天都弄不明白...积分 ...
只看楼主 加入收藏
panlanghao
Rank: 1
等 级:新手上路
帖 子:10
专家分:3
注 册:2012-2-14
结帖率:33.33%
收藏
 问题点数:0 回复次数:6 
java连接SQL Sever 2008的问题~求大神帮忙看看.弄了我两天都弄不明白...积分没了
程序代码:
package com.test2;
import java.sql.*;
public class Deom3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        PreparedStatement ps=null;
        Connection ct=null;
        ResultSet rs=null;       
        try {
            //加载驱动
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            //得到链接
            ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1443;databaseName=sqdb1","sa","langhaopan5672");
            ps=ct.prepareStatement("select * from dept");
            rs=ps.executeQuery( );
            while(rs.next()){
                System.out.println(rs.getInt(1)+"  "+rs.getString(2)+" "+rs.getString(3));
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                if(rs!=null){
                    rs.close();
                }
                if(ps!=null){
                    ps.close();
                }
                if(ct!=null){
                    ct.close();
                }
            } catch (Exception e2) {
                // TODO: handle exception
                e2.printStackTrace();
            }
        }
    }

}
运行出现下面的异常,我的是SQL Server 2008 r2 .电脑系统win7 64位
sqljdbc4.jar也加到项目的Java Build Path中的Libraries上了。求大神指点~~(我用jdbc-odbc的方法也是有问题)

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    at (URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at (URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at com.test2.Deom3.main(Deom3.java:18)
搜索更多相关主题的帖子: 天都 java 
2013-06-27 12:01
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
收藏
得分:0 
java就是会出现这样的问题,不是代码的问题,可能是缓存问题吧,我之前也是总是会用这个问题。
我直接考以前能正确连接的那段代码放到这边就可以了,或者是重启服务

asp
2013-06-27 13:13
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
收藏
得分:0 
com.microsoft.sqlserver.jdbc.SQLServerDriver

 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//用上面那个 替换下面这个
2013-06-27 14:09
ren829
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:15
帖 子:255
专家分:1174
注 册:2006-3-11
收藏
得分:0 
最大的可能是你根本就没有导入 jdbc 的SQL server jar驱动包,没有把包导入到CLASSPATH,或者是导入MyEclipse中。

[ 本帖最后由 ren829 于 2013-6-27 22:16 编辑 ]
2013-06-27 21:45
lptnyy
Rank: 2
等 级:论坛游民
帖 子:35
专家分:42
注 册:2011-6-6
收藏
得分:0 
找不到驱动包
2013-06-28 14:14
lptnyy
Rank: 2
等 级:论坛游民
帖 子:35
专家分:42
注 册:2011-6-6
收藏
得分:0 
ClassNotFoundException   意思就是找不到那个类的意思
2013-06-28 14:14
lovefan
Rank: 2
等 级:论坛游民
帖 子:31
专家分:53
注 册:2013-3-16
收藏
得分:0 
驱动包没有加载成功,你先用最简单的程序测试你的程序是否能连上数据库,一般都是安装sqljdbc4.0就行…………
2013-06-28 22:29
快速回复:java连接SQL Sever 2008的问题~求大神帮忙看看.弄了我两天都弄不明白. ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037268 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved