手机版

介绍几种连接JDBC和Access数据库的方法

时间:2021-11-19 来源:互联网 编辑:宝哥软件园 浏览:

接下来,我们将总结几种常用的连接方法。例如,有以下Access数据库学生、基本表和6条记录,现在它们的数据以几种方式显示在Jsp中。如图:

几种连接Access数据库的方式基本上都是基于JDBC-ODBC,当然也有纯JDBC驱动的方式。暂时不在这里说。对于这些方法,除了获取连接的不同,其他代码都是一样的。所以在这里,写出获得连接的几种方法,然后用完整的代码展示出来。方法1:通过JDBC-ODBC: 1直接桥接和连接。对于这个方法,首先要建立一个ODBC数据源,我的系统是Win7系统,所以依次选择“控制面板-管理工具-数据源(ODBC)”,打开数据源管理器,如图:

2.在“系统DSN”选项卡中,点击“添加”按钮,打开创建数据源对话框,选择Access数据库驱动程序“Microsoft Access驱动程序(*)。mdb)”,如图所示:

3.单击“完成”打开以下对话框。在数据源名称中输入数据源“JDBC-ODBC”的名称,点击“选择”选择要操作的数据库“student.mdb”,点击“确定”完成数据源的配置。如图:

4.配置好数据源后,就可以编写获取连接的代码了,如下所示:复制的代码如下: class . for name(' sun . JDBC . odbc . JDBC odbc driver ');字符串URL=' JDBC : ODBC : JDBC-ODBC ';connection con=Drivermanager . GetConnection(URL);以上三行代码是通过JDBC-ODBC连接Access数据库的关键代码。用这种方式连接可以轻松记住连接的url代码,非常有用。以下代码正常编写。模式2:通过数据库所在的绝对路径连接。如上所述,这里的几种模式都是基于JDBC-ODBC模式。因此,加载驱动的Class.forName()中的参数都是“sun . JDBC . odbc . JDBC driver”。就这样,我把student.mdb文件放到了e-drive的根目录下。使用的时候,直接写数据库的绝对路径就可以了。获取的连接代码如下: Copy代码如下: class . forname(' sun . JDBC . odbc . JDBC driver ');字符串URL=' JDBC : odbc : drive={ Microsoft Access驱动程序(*)。MDB)};DBQ=' e ://student . MDB ';connection con=Drivermanager . GetConnection(URL);没有必要以这种方式配置数据源。虽然代码很多,但是很容易理解。也很常用。模式3:通过请求获取数据库的绝对路径。我个人认为这种模式非常适合Java Web应用,会被别人使用,别人也可以使用。我将数据库文件放在Web应用程序的根路径下。那么动态获取连接的代码如下:复制的代码如下: string path=application . getrealpath('/index . JSP ');path=path.substring(0,path . last indexof(' \ \ '))' \ \ ';class . FOrname(' sun . JDBC . odbc . JDBC driver ');字符串URL=' JDBC : odbc : drive={ Microsoft Access驱动程序(*)。MDB)};DBQ=' path ' student . MDB;connection con=Drivermanager . GetConnection(URL);这是获得联系的三种方法。下一步是显示代码。代码如下:复制的代码如下:% @ page language=' Java ' import=' Java . util . *,java.sql. * '内容类型=' text/html;charset=UTF-8 ' page encoding=' UTF-8 ' %!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www . w3 . org/TR/HTML 4/loose . DTD ' HTML Head title access/title/Head表边框=' 1' width=' 40%' tr bgcolor=' gray '第几个学生号/第几个名字/第几个年龄/第几个地址/第几个语言/第几个数学/第几个英语/第几个/TR % class . for name(' sun . JDBC . odbc . JDBC driver ');字符串URL=' JDBC : ODBC : JDBC-ODBC ';connection con=Drivermanager . GetConnection(URL);语句ST=con . CreateStatement();字符串sql='从basic中选择* ';ResultSet RS=ST . Executequery(SQL);while(RS . next()){ % tr TD %=RS . GetString(1)%/TD %=RS . GetString(2)%/TD TD %=RS . GetInt(3)%/TD TD %=RS . GetString(4)%/TD %=RS . GetInt(5)%/TD TD TD %=RS . GetInt(6)%/TD TD TD %=RS . GetInt(7)%/TD/tr % } RS . close();ST . close();con . close();%/table/body/html html html running JSP,结果如下:

当将连接改为第二种方式的时候还是好使的,JSP代码如下所示:% @页面语言=' Java '导入=' Java '。乌提尔。*,Java。SQL。* "内容类型=' text/html;charset=UTF-8 '页面编码=' UTF-8 ' %!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www .w3。org/TR/HTML 4/松散。JDBC连接接近数据库的第二种方式/标题/标题正文表格边框='1 '宽度='40%' tr bgcolor='red' th学号/th姓名/th年龄/th地址/th语文/th数学/th英语/th/tr %类。FOrname(' sun。JDBC。odbc。JDBC司机’);字符串网址=' JDBC : odbc :驱动器={微软访问驱动程序(*)。MDB)};DBQ=e ://学生。“MDB”;connection con=Drivermanager。GetConnection(网址);语句ST=con . CreateStatement();字符串sql='从基础中选择* ';结果集RS=ST . execute query(SQL);而(RS。next()){ % tr TD %=RS。GetString(1)%/TD %=RS。GetString(2)%/TD TD %=RS。GetInt(3)%/TD TD TD %=RS。GetString(4)%/TD %=RS。GetInt(5)%/TD TD TD %=RS。GetInt(6)%/TD TD TD %=RS。GetInt(7)%/TD/tr % } RS。close();ST . close();con . close();%/表格/正文/html运行JSP结果如下所示

当将连接改为第三种方式的时候还是好使的,JSP代码如下所示:% @页面语言=' Java '导入=' Java '。乌提尔。*,Java。SQL。* "内容类型=' text/html;charset=UTF-8 '页面编码=' UTF-8 ' %!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www .w3。org/TR/HTML 4/松散。JDBC连接接近数据库的第三种方式/标题/标题正文表格边框='1 '宽度='40%' tr bgcolor='blue' th学号/th姓名/th年龄/th地址/th语文/th数学/th英语/th/tr % String路径=应用程序。GetRealPath('/index。JSP’);path=path.substring(0,路径。(' \ \ '))' \ \ '的最后一个索引;上课。FOrname(' sun。JDBC。odbc。JDBC司机’);字符串网址=' JDBC : odbc :驱动器={微软访问驱动程序(*)。MDB)};DBQ='路径'学生。MDBconnection con=Drivermanager。GetConnection(网址);语句ST=con . CreateStatement();字符串sql='从基础中选择* ';结果集RS=ST . execute query(SQL);而(RS。next()){ % tr TD %=RS。GetString(1)%/TD %=RS。GetString(2)%/TD TD %=RS。GetInt(3)%/TD TD TD %=RS。GetString(4)%/TD %=RS。GetInt(5)%/TD TD TD %=RS。GetInt(6)%/TD TD TD %=RS。GetInt(7)%/TD/tr % } RS。close();ST . close();con . close();%/表格/正文/html运行JSP结果如下所示

对于这种方式我的项目的目录结构如下所示

从上述的三种方式可以知道,无论使用哪一种都是好使的。本篇博客的有关资料我已经上传了,如果想下载本篇博客,可以到这里下载,下载地址ODBC_Access_jb51.rar

版权声明:介绍几种连接JDBC和Access数据库的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。