自己看书,什么都会知道的。用JDBC-ODBC

解决方案 »

  1.   

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    ....
    ....
    ...
    Connection con=DriverManager.getConnection(url);
    Statement stmt=con.createStatement();
    ResultSet rs=stmt.execute(sql语句);
      

  2.   

    我下载了jdbcconnector,应该放在那里啊?classpath要设置吗?
      

  3.   

    不用jdbcconnector,按照上面的做就行了
      

  4.   

    如果用ACCESS驱动   
       set conn=server.createobject("adodb.connection")
       DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "
       DSNtemp=DSNtemp & "DBQ=" & server.mappath("votedata.mdb")
       conn.Open DSNtemp
       set rs=server.CreateObject("adodb.recordset") 
       sqlstr="select * from vote"
       rs.Open sqlstr,conn,3,2
    上面的代码比较规范,这样就可以确保已经和数据库连接上了!votedata.mdb这个文件和你的ASP文件在同一目录下。
    假如你想少点代码:请看:  
       DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "
       DSNtemp=DSNtemp & "DBQ=" & server.mappath("votedata.mdb")
       set rs=server.CreateObject("adodb.recordset") 
       sqlstr="select * from vote"
       rs.Open sqlstr,DSNtemp,3,2
    也行,就是不是很完美!(2表示可以往数据库中添记录,更新数据)
      把上面的代码中的数据库换做你的数据库名字,驱动需要改就改一下,就行了!如果用jet oledb 4.0 则set conn=Server.CreateObject("ADODB.Connection")
    DSNtemp="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 
    DSNtemp=DSNtemp & Server.MapPath("votedata.mdb")
    conn.Open DSNtemp 
    Set rs=Server.CreateObject("ADODB.Recordset")
    一样,好象Jet.OLEDB.4.0除了支持ACCESS97,还支持ACCESS2000
    祝好运!
      

  5.   

    不需要用jdbcconnector 下面就是注册数据库驱动程序的一些代码:
    public class DBConnection{
    . . 
    ..
    ..private static String jdbcDriver="sun.jdbc.odbc.JdbcOdbcDriver";
    private static String dbName="Customers";
    private static String urlRoot="jdbc:odbc:"public DBConnection(){
         registerDriver();
    }public void registerDriver(){
        String url=urlRoot+dbname;
        try{
            Class.forName(jdbcDriver);
            DriverManager.registerDriver(new JdbcOdbcDriver());
        }
        catch(ClassNotFoundEception e){
            System.err.println(e.getMessage()); 
        }
        catch(SQLException e){
            System.err.println(e.getMessage());
        }
    }