JSP连接数据库,实质是通过Java代码来实现的,
之前我在Eclipse下,通过非数据源的方式成功地连接上了Access数据库...
之后,我将代码放到JSP页面下,死活连不上Access数据库!这问题困扰了我好久...
刚才想想是不是连接字符串的问题,我在Eclipse下的连接字符串如下:
//非数据源方式(即非桥接方式),连接Access数据库字符串,test.mdb为要连接的数据库
//注意Driver和(*.mdb)之间有一个空格,如果没有空格,程序会出错
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=test.mdb";
//抱着试试的态度,我将连接字符串修改如下(即将jdbc和odbc的第一个字母改成大写字母):
String url="Jdbc:Odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=test.mdb";
呵呵,惊喜呀!这回成功地连接上了Access数据库...
附:
我的Access数据库存放路径如下:
//Access 数据库路径
String path = "test.mdb";
//转化成物理路径
String dbpath = application.getRealPath(path);
out.print("数据库路径为:"+dbpath+"<br/>");
String url="Jdbc:Odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
...
之前我在Eclipse下,通过非数据源的方式成功地连接上了Access数据库...
之后,我将代码放到JSP页面下,死活连不上Access数据库!这问题困扰了我好久...
刚才想想是不是连接字符串的问题,我在Eclipse下的连接字符串如下:
//非数据源方式(即非桥接方式),连接Access数据库字符串,test.mdb为要连接的数据库
//注意Driver和(*.mdb)之间有一个空格,如果没有空格,程序会出错
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=test.mdb";
//抱着试试的态度,我将连接字符串修改如下(即将jdbc和odbc的第一个字母改成大写字母):
String url="Jdbc:Odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=test.mdb";
呵呵,惊喜呀!这回成功地连接上了Access数据库...
附:
我的Access数据库存放路径如下:
JSP下完整的连接字符串如下:
//Access 数据库路径
String path = "test.mdb";
//转化成物理路径
String dbpath = application.getRealPath(path);
out.print("数据库路径为:"+dbpath+"<br/>");
String url="Jdbc:Odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
...
效果截图如下: