标题:JDBC-ODBC桥接问题
只看楼主
欧罗
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-5-18
 问题点数:0 回复次数:7 
JDBC-ODBC桥接问题
我的程序报以下错误:
Exception in thread "main" java.lang.NoClassDeFoundError:DBAccess<wrong name: connection/DBAccess>
    at java.lang.ClassLoader.defineClass1<Native Method>
    at java.lang.ClassLoader.defineClass<Unknown Source>
    at java.secirotu.SecureClassLoader.defineClass<Unknown Source>
    at Source>
    at Source>
    at java.security.AccessController.doPrivileged<Native Method>
    at Source>
    at sun.misc.Launcher$AppClassLoader.loader.loadCladd<Unknown Source>
我的代码如下:
package connection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBAccess {
    Connection con=null;   
    PreparedStatement sta=null;   
    ResultSet rs=null;
   
    public DBAccess(){
        try{
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        }catch(ClassNotFoundException e){
            e.printStackTrace();   
            System.out.println("驱动未找到");
        }
    }
   
    public void open(){
        try{
            con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost;databasename=test","","");
            if(!con.isClosed()){
                System.out.println("连接成功!");//显示是否连接成功
            }
        }catch(SQLException e){
            e.printStackTrace();   
            System.out.println("数据库未能连接!");
        }
    }
   
    public static void main(String[] args){
        DBAccess dta=new DBAccess();
        dta.open();
    }
}
数据源测试过了,连接成功,为什么会出现数据源找不到的错误,请各位帮帮忙,谢谢!
搜索更多相关主题的帖子: 桥接 
2008-10-14 18:09
dream698
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-8-10
得分:0 
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost;databasename=test","","");看看需要连接的数据库databasename 是否和你在ODBC 中设置的别名一样。再就是看看你的数据库里有没有这个数据库或是数据表!
2008-10-16 09:29
dream698
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-8-10
得分:0 
public static Connection getConnection(String url,
                                       Properties info)
                                      throws SQLException试图建立到给定数据库 URL 的连接。DriverManager 试图从已注册的驱动程序集中选择一个适当的驱动程序。

参数:
url - jdbc:subprotocol:subname 形式的数据库 url
info - 作为连接参数的任意字符串标记/值对的列表;通常至少应该包括 "user" 和 "password" 属性
返回:
a 到 URL 的连接

DriverManager.getConnection()的用法
2008-10-16 09:37
欧罗
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-5-18
得分:0 
该程序经调试会出现以下错误:
ava.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:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:164)
    at Test.<init>(Test.java:16)
    at Test.main(Test.java:36)
驱动未找到

2008-10-16 10:53
欧罗
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-5-18
得分:0 
补充:
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:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:164)
    at Test.<init>(Test.java:16)
    at Test.main(Test.java:36)
驱动未找到
java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getConnection(DriverManager.java:545)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    at Test.open(Test.java:25)
    at Test.main(Test.java:37)
数据库未能连接!

2008-10-16 10:53
欧罗
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-5-18
得分:0 
环境变量都配置好了,数据库也建立了,为什么会找不到驱动,数据库为什么会连接不上,希望得到各位的相助!

2008-10-16 10:55
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 
我帮你顶下。。。我也连接错误了。。。数据库不会连接。。。

学习需要安静。。海盗要重新来过。。
2008-10-16 14:15
zengchuan
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-10-5
得分:0 
端口号没写/1433
jdbc:microsoft:sqlserver://localhost:1433;databasename=test
2008-10-17 19:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-238247-1-1.html




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

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