Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:172.16.21.198:DBName","sa","123");我的代码如上 第一句已经加载成功 
第二句报错 “未发现数据源名称并且未指定默认驱动程序”
以前记得这样可以通过 现在不知为什么连不上了 
有可能问题出现在哪儿呢

解决方案 »

  1.   

    觉得是不是我的odbc驱动有问题呢  怎样从新安装一下
      

  2.   

    /*jdbc-odbc连接数据库*/package dbJavaBean;import java.sql.*;public class Opendb {String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";String sConnStr="jdbc:odbc:one";Connection conn=null;ResultSet rs=null;public Opendb() {try {Class.forName(sDBDriver);}catch(java.lang.ClassNotFoundException e){System.err.print(e.getMessage());}}public ResultSet executeQuery(String sql){rs=null;try{conn=DriverManager.getConnection(sConnStr);Statement stmt=conn.createStatement();rs=stmt.executeQuery(sql);}catch(SQLException ex){System.err.print(ex.getMessage());}return rs;}}
      

  3.   

    boyu_song 你的数据源是要在配置面板里设置吧 如果直接指定数据源呢 比如用ip
      

  4.   

    这个问题 我问了一下其他人  答案是 对于jdbc-odbc驱动来说 它的数据源必须是在控制面板里面设置的  而不能直接指定象类似于这样的源:jdbc:odbc:172.16.21.198:DBName