我是用netbeans开发的一个小系统 期间通过 这样的一个JAVA来连接数据库package org.me;
import java.sql.*;
/**
 *
 * @author Administrator
 */
public class dataConnection {
    
    /** Creates a new instance of dataConnection */
    public static Connection getConnection(){
        Connection con=null;
        String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=e:\\database.mdb";
        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con=DriverManager.getConnection(url);
        }catch(Exception e)
        {
            e.printStackTrace();
        }
        return con;
    }
    
}
我把文件夹一直都放在E盘,都运行的很好,无任何错误,可今天我把文件夹全移到D盘,把String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=e:\\database.mdb";
中的DBQ改成DBQ=d:\\database.mdb 然后把jsp文件里用到这句话的地方把e都改成了d,
结果使用登陆时 只能一直在检验checklogin.jsp 就停止不 动了, 我想问这怎么改???
这种是不需要配置数据源的,请回答不要脱离不配数据源的前提,谢谢大家。

解决方案 »

  1.   

    yifu 
    我连接数据库代码都给你了,我只是问下,放在E盘我能运行,但放到D盘为什么就不行了?要你写程序干什么?
      

  2.   

    可能是其它地方的问题。我测试了把数据文件从d换到e。就改DBQ=e:\\database.mdb这个就可以了
    你可以debug一下,看看getConnection能不能取得数据库连接嘛
      

  3.   

    SUNNY319,你好,那个连接数据库 只要把DBQ=e:\\database.mdb 改就行了,
    那你现在再改到D盘来呢???你当时在D盘时是不是DBQ=D:\\database.mdb ??????
      

  4.   

    JDBC ODBC桥接时,用的着指绝对路径吗?要是指绝对路经还要ODBC干什么?好好看看你的ODBC数据源
      

  5.   

    关键是我根本用不着配什么ODBC数据源  不信的看http://www.home123.com.cn/FAQ/jsp/47.html
      

  6.   

    我的那段连接数据库的JAVA类 根本就用不着配置数据渊了,直接更换地址就行了
      

  7.   

    恩,就是,改变成就可以啦
    String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=e:\\tmp\\test.mdb";
    我test.mdb放在e盘的目录。我放在D盘就改了路径,可以的。
      

  8.   

    lz的连接代码好象没有问题,要么先改为用ODBC数据源连接access,看看是否还有问题。*********************************
    注意Driver后面一定要带空格!不带空格就有错!
    import java.sql.*;public class DBConnection {
        public void DBC (){
            try{
            String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\SQL\\db.mdb";//你的ACCESS文件位置
            //String strurl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db.mdb";//此为NO-DSN方式
            //String strurl="jdbc:odbc:test";
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection conn=DriverManager.getConnection(strurl);
            System.out.println("连接成功!");
            Statement stmt=conn.createStatement();
            ResultSet rs=stmt.executeQuery("select * from test");
            if(rs.next())
            {
                //System.out.println(rs.getString("name"));
            }
            }catch(Exception e)
            {
                e.printStackTrace();
            }
        }
      
        public static void main(String[] args) throws ClassNotFoundException {
            DBConnection dbc = new DBConnection();
        }

      

  9.   

    SUNNY  你好,这是你连接的一部分代码,DBQ=e:\\tmp\\test.mdb";
    我想问tmp是你存放的文件夹吗?
    我则是把access和主文件夹直接放在e:\下的 所以只要DBQ=e:\\test.mdb";
    还是tmp有别的用处??
      

  10.   

    谢谢JAVABOY  我回试试的
      

  11.   

    恩。我的test.mdb放在E:\tmp下的。