jdbc:odbc:odbc_database
其中的odbc_database表示你在odbc里注册的数据库的名字
至于杂odbc中设置数据员挺简单的
在系统dsn中填加,在驱动里边选择access的驱动,数据源名称就是你替换odbc_database中的名字
在选择好你数据库的路径
就搞定了
其中的odbc_database表示你在odbc里注册的数据库的名字
至于杂odbc中设置数据员挺简单的
在系统dsn中填加,在驱动里边选择access的驱动,数据源名称就是你替换odbc_database中的名字
在选择好你数据库的路径
就搞定了
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
Connection conn = DriverManager.getConnection(test,"","");修改application.getRealPath("/ss/ss.mdb");中的值就可以直接访问access数据库了,不需要配置ODBC。
在javabean里怎么用?怎么我试了也不行,我把数据库放在bean同一个文件夹下!怎么用啊?
既然可以,你能不能,写一下,DBQ=............?还有数据库放在哪里?
import java.sql.*;
import java.io.*;
import java.util.*;public class accesslink{
1) // private String url="jdbc:odbc:driver={microsoft access driver(*.mdb)};DBQ=puyue.mdb";
2) //private String url="jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};dbq=puye.mdb";
3) private String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};dbq=puye.mdb";
ResultSet rec;
public accesslinka()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(java.lang.ClassNotFoundException e){
System.err.print("类加载错误"+e.getMessage());
}
}
public ResultSet executequery(String strsql)
{
rec=null;
try
{
Connection c=DriverManager.getConnection(url);
Statement s=c.createStatement();
rec=s.executeQuery(strsql);
4) // while (rec.next()) {
5) // System.out.println(rec.getString(1));
6) // }
7) // rec.close();
}catch(SQLException e)
{
System.err.print("数据库连接错误"+e.getMessage());
}
return rec;
}
8) // public static void main(String[] args)
9) // { accesslink ss=new accesslink() ;
10) // ss.executequery("select * from users") ;
11) // System.out.println("ok");
12) // }
}
说明:在楼主发给的邮件中 accesslink.java中1)是明显错误的,本人用2)也没通过,用3)才通过,4)___12)是本人测试用的代码,另外puyue.mdb是放在puyue目录外!为OFFICE 2000版本!!数据库没有密码!!!,测试通过后,把4)_12)注释掉再编译,在JSP中,我是把puyue.mdb放在tomcat目录之下,JSP也通过!!(有一点,重新运行JSP之前,记得把WORK目录下生成的一些东西删除,再重起TOMCAT)
相应的JSP部份为:
<jsp:useBean id="pconn" class="puyue.accesslink" scope="session" />
<%
ResultSet recc;
recc=pconn.executequery("select * from users");%>
11)<% while(recc.next())
12) {
13)out.println(recc.getString(1));
14)out.println("ok");
15) } %>
%>
注:11)_15)为在JSP的测试