jsp链接access的问题!解决了有高分!

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:17:09
我使用的jsp链接access方法如下:
<%
Connection conn = null;
Statement stmt = null;

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String spath = "database/aysky.mdb"; //数据库相对路径
String dbpath = application.getRealPath(spath); //转换为物理路径
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=dbpath";

conn= DriverManager.getConnection(url); //建立连接
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
%>

此方法无需配置odbc,只需读出数据库文件的物理路径!本地调试一切正常,但上传到jsp空间后问题来了,大概是服务器限制,物理路径读取不正确...我也不可能换成odbc的链接方式,因为根本没办法去空间服务商那设置odbc...

谁碰到过这种情况呀!能解决的我把所有积分都给你们...
谢谢1楼的提醒,那是我发帖的时候不小心写错了 url应该是String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;

那你把 url 打印出来看看对不对。System.out.println(url);

你的程序本机是正确的?
你看你写的
String dbpath = application.getRealPath(spath); //转换为物理路径
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=dbpath";
第二行最后面 DBQ=dbpath";
这样你的url 就是 "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=dbpath"
dbpath不是当作变量来处理
应该改成那"jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + dbpath