jdbc-odbc桥驱动程序 只要你安装了JDK就自动带上了

解决方案 »

  1.   

    是的,但你要配置数据源。
    控制面板---->ODBC DATA Source--->用户DSN选Excel Files---->添加。。
      

  2.   

    你可以用Java Excel API来实现对Excel存入、取出的操作,
    具体下载地址我忘了,你在google中找找吧。你也可以从下面的地址来了解用POI操作xls文件。
    http://jakarta.apache.org/poi/index.html^_^
      

  3.   

    上面的两个我上午都下来了,可是只有unix下的,没有windows下的,为什么呢?全都是.tar.gz格式。
      

  4.   

    JDK里面已经包含了JDBC-ODBC桥驱动了
      

  5.   

    JDK里面有JDBC-ODBC
    不用再专门安装。
    ---------------------------------------------------------------------
    Java Excel API在哪里???????????????????
      

  6.   

    各位都说JDK里有JDBC-ODBC驱动,可为什么不说出它的位置呢?在哪里啊?我运行程序时系统会抛出“没有合适的驱动”的错误。这又是为什么呢?
      

  7.   

    //加载jdbc-odbc桥的驱动程序
        try
        {
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        }
        catch (ClassNotFoundException ex)
        {
          System.out.println("驱动程序无法加载\n");
        }
      

  8.   

    就是这么写的呀!就出现“没有合适的(suitable)的驱动”的异常。
      

  9.   

    我在api里也找不到,但我有一个
    [email protected]
      

  10.   

    在你的ODBC中设置正确了吗?DriverManager.getConnection("jdbc:odbc:......");
      

  11.   

    http://www.javasoft.com/products/jdbc.drivers.html
    下载地址
      

  12.   

    在java安装目录的\jre\lib\rt.jar里面
    用winrar打开rt.jar可以看到\sun\jdbc\odbc
    这个JdbcOdbcDriver.class就是了无处藏身
      

  13.   

    我在classpath里把rt.jar也加上了,还是在执行时候报错,错误如下:
    执行SQL出错:No suitable driver
    Exception in thread "main" java.lang.NullPointerException
              at gezhuxls.main (gezhuxls.java:55)
    我把程序贴出来大家给我看看吧!
    import java.sql.*;
    public class gezhuxls{
    String DBDriver = "sun.jdbc.odbc.JdbcOdbc";
        Connection sqlCon; //数据库连接对象
    Statement sqlStmt; //SQL语句对象
    static ResultSet rs; //结果集对象
    String strCon = "jdbc.odbc.gezhuxls"; //数据库连接字符串
    public gezhuxls(){
            try
            {
             Class.forName(DBDriver);
            }catch(java.lang.ClassNotFoundException e)
            {
                    System.err.println("数据库未成功注册: " + e.getMessage());
            }
    }
    public ResultSet executeQuery(String sql){
    ResultSet rsQuery=null;
           try
            {
             sqlCon = DriverManager.getConnection(strCon,"","");
                sqlStmt = sqlCon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
              rsQuery = sqlStmt.executeQuery(sql);
            }catch(SQLException e)
            {
             System.err.println("执行sql出错:"+e.getMessage());
            }
    finally{
    try{
    if(rsQuery!=null)
    sqlCon.close();
    }catch(SQLException e){
    System.out.println("关闭结果集"+e.getMessage());
    }
    try{
    if(sqlStmt!=null)
    sqlStmt.close();
    }catch(SQLException e){
    System.out.println("关闭结果集"+e.getMessage());
    }
    try{
    if(sqlCon!=null)
    sqlCon.close();
    }catch(SQLException e){
    System.out.println("关闭结果集"+e.getMessage());
    }
    }
           return rsQuery;
    }
    public static void main(String[] args) {
    String name1,name2;
    gezhuxls gezhu=new gezhuxls();
    try{
    rs=gezhu.executeQuery("select name from [sheet1$]");
    name1=rs.getString(1);
    name2=rs.getString(2);
    System.out.println(name1);
    System.out.println(name2);
    }catch(SQLException e){
    System.out.println("主函数执行SQL出错"+e.getMessage());
    }
    }
    }
    希望大家多指点呀!
      

  14.   

    第一句就错了
    String DBDriver = "sun.jdbc.odbc.JdbcOdbc";
    改为
    String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
      

  15.   

    还有,String strCon = "jdbc.odbc.gezhuxls"; 
    改为String strCon = "jdbc:odbc:gezhuxls"; 
    其他的还没看...
      

  16.   

    楼上说的对呀,它的驱动名是sun.jdbc.odbc.JdbcOdbcDriver