日期:2014-05-20  浏览次数:20791 次

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
我已经装了odbc啊,我不知道什么原因了,求教高手!

------解决方案--------------------
配置数据源了吗?
------解决方案--------------------
提示的比较清楚了,没有指定驱动程序,找不到数据源
连接数据库可以分为以下操作:
1、用Class.forName方法载入驱动程序
2、DriverManager.getConnection获得数据库链接
3、调用Connection.createStatement方法创建Statement
4、调用Statement.executeQuery、executeUpdate等方法执行语句
5、若使用executeQuery,返回的是一个ResultSet,可以对查询结果进行处理

具体的各个类以及各个方法的使用请参考java.sql包下的API,比如Class.forName需要什么样的参数等。
------解决方案--------------------
数据源配置测试连接是正常的吗?
------解决方案--------------------
你把相应的驱动放到你的应用下了吗,三个jar文件
------解决方案--------------------
给你个现成的


import java.sql.*;

public class ODBCDemo{
private String dbURL= "jdbc:odbc:canyin "; //数据库标识名
private String user= "sa "; //数据库用户
private String password= "bestun1 "; //数据库用户密码

public ODBCDemo(){
try {
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver "); //装载数据库驱动
Connection con=DriverManager.getConnection(dbURL,user,password); //得到连接
System.out.println(con.getCatalog()); //打印当前数据库目录名称
System.out.println( "连接成功 ");
con.close(); //关闭连接
}
catch (Exception ex) {
ex.printStackTrace(); //输出出错信息
}
}

public static void main(String args[]){
new ODBCDemo();
}
}
------解决方案--------------------
控制面板-》管理-》odbc数据源,是不是这个没配好啊,你在这里测试一下,如果可以测试通过应该是没有问题的吧
------解决方案--------------------
没有数据库的驱动
先导入驱动的包
再用Class.forName方法载入驱动程序

------解决方案--------------------
两种方法连接数据库.
1.使用JDBC-ODBC桥驱动程序 连接数据库
2.安装Microsoft JDBC Driver驱动程序

LZ 连接数据库的方法是第一种. 要对症下药哟......