问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中怎样连接ACCESS数据库?

发布网友 发布时间:2022-04-09 22:37

我来回答

4个回答

懂视网 时间:2022-04-10 02:58

,不支持odbc的连接方式,所以可以用jdbc的连接方式,还要在网上下载一个jdbc的驱动包。(这里用了Access_JDBC30.jar包,在网上可以找到)

2.右击JRE System Libary->点击 Build Path->点击Add External JARs->将Access_JDBC30.jar添加进去。

3.在这些都准备好之后,j建立数据库,还要将Access数据库的版本降为2000或者2003的版本。

连接数据库代码:

Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:Access:///C:/Users/k05/Desktop/Address.mdb","","");//数据库路径  用户名  密码

数据库示例:

技术分享

运行结果:

技术分享

代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.*;

/**
 * 
 * @version 1.22 2017-4-7
 * @author BeiMengMuXi
 */
public class ASTest
{
 public static void main(String[] args)
 {
 new ASFrame(); 
 }
}
import java.sql.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class ASFrame extends JFrame{
 private static final int DEFAULT_WEIDTH = 400;
 private static final int DEFAULT_HEIGHT = 680;
 private JScrollPane scpDemo; 
 private JTable tabDemo; 
 private JScrollPane scpDemo1; 
 private JTable tabDemo1; 
 
 public ASFrame()
 { 
 JFrame f=new JFrame();
 
 f.setTitle("通讯录");
 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 f.setSize(DEFAULT_WEIDTH, DEFAULT_HEIGHT);
 f.setVisible(true);
 f.setResizable(false);
 f.setLayout(null);
 
 JLabel label1 = new JLabel("联系人");
 f.add(label1);
 label1.setFont(new Font("宋体",1,30));
 label1.setBounds(150, 30, 100, 40);  
 
 this.scpDemo = new JScrollPane(); 
 this.scpDemo.setBounds(40,110,320,500);

 try {
  btnShow();
 } catch (InstantiationException | IllegalAccessException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 } 
 
 // 将组件加入到窗体中 
 f.add(this.scpDemo);  
 }
 
 public void btnShow() throws InstantiationException, IllegalAccessException{ 
 String sql = "select * from Address";
 try{ 

  // 获得连接 
  Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
  Connection conn = DriverManager.getConnection("jdbc:Access:///C:/Users/k05/Desktop/Address.mdb","","");
  PreparedStatement pstm = conn.prepareStatement(sql); 
  ResultSet rs = pstm.executeQuery(sql);
  
  // 计算有多少条记录 
  int count = 0; 
  while(rs.next()){ 
  count++; 
  } 

  rs = pstm.executeQuery(); 

  // 将查询获得的记录数据,转换成适合生成JTable的数据形式 
  Object[][] info = new Object[count][2]; 
 
  count = 0; 
  
  while(rs.next()){   
  info[count][0] = rs.getString("name"); 
  info[count][1] = rs.getString("phonenumber"); 
  count++; 
  } 

  // 定义表头 
  String[] title = {"姓名","电话号码"}; 
 
  // 创建JTable 
  this.tabDemo = new JTable(info,title); 
 
  // 显示表头 
  //this.jth = this.tabDemo.getTableHeader(); 
 
  // 将JTable加入到带滚动条的面板中 
  this.scpDemo.getViewport().add(tabDemo); 
  rs.close();
  conn.close();
  }catch(ClassNotFoundException cnfe){ 
  JOptionPane.showMessageDialog(null,"数据源错误","错误",JOptionPane.ERROR_MESSAGE); 
 
  }catch(SQLException sqle){ 
  JOptionPane.showMessageDialog(null,"数据操作错误","错误",JOptionPane.ERROR_MESSAGE); 
 } 
 }
}

 

java连接Access数据库

标签:try   gets   users   action   stack   .exe   stat   scroll   auto   

热心网友 时间:2022-04-10 00:06

<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
/*********************************
********* JDBC_ODBC连接Access数据库,不需要设置数据源
********* Date: 2009.06
********* Email:linxiongfeng88@126.com
********* Author: tfost[林雄风]
********* 有任何欢迎提出指正
**********************************/

// ******* 数据库连接代码 开始 *****
//异常处理语句
try
{
//以下几项请自行修改
String spath = "books.mdb";//Access 数据库路径
String dbpath = application.getRealPath(spath);//转化成物理路径
String dbname = ""; //Access 数据库用户名,没有则为空
String user = ""; //Access 数据库密码,没有则为空
//数据库连接字符串
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
//加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立连接
Connection conn= DriverManager.getConnection(url);
//创建语句对象
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
// **** 数据库连接代码 结束 ******

//********* 测试数据代码开始 ******
//请在数据库中建立username表,表中建立两个字段uid和pwd,类型为文本型
String sql = "select * from book";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
out.print("用户名:" + rs.getString("book"));
}
out.print("<br>恭喜你!数据库连接成功!");
rs.close(); //关闭记录集对象
stmt.close(); //关闭语句对象
conn.close(); //关闭连接对象
}catch(Exception e){
out.print("数据库连接错误!,错误信息如下:<br>");
out.print(e.getMessage());
}
//******* 测试数据代码结束 *******
%>

热心网友 时间:2022-04-10 01:24

package test;
import java.sql.*;
import java.util.*;...
String url, user, pwd;
url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};"+
"DBQ=f:\\test\\nanfang.mdb";
user = "";
pwd = ""; Statement pStat = null;
ResultSet rs = null; try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(url, user, pwd);
pStat = con.createStatement();
String sql = "select * from GongSiRenYuan";
rs = pStat.executeQuery(sql);
System.out.print("ok."); if (rs.next()) { //输出rs的字段内容 }
rs.close();
pStat.close();
con.close();
}
catch(Exception ex) {
System.out.println("error");
System.out.println(ex.getMessage());
ex.printStackTrace();
} }

热心网友 时间:2022-04-10 02:59

只能通过JDBC-ODBC桥连接
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 定妆粉 散粉 蜜粉 有什么区别?化妆时按什么顺序用?在眼妆前还是眼妆后? 碳钢和不锈钢哪个材质更好 女朋友没事的时候为什么喜欢像个小猫咪一样,依偎在我怀里,在我怀里撒娇就像个长不大的孩子? 刚买来的小奶猫一直叫不停的叫怎么办? 小猫 撒娇、卖萌、可爱、美丽 可以起什么名字? 一个多月大的小猫有时叫个不停是怎么回事? 我家的小猫咪总是跑到人面前不停打滚,这是怎么了? 小猫在脚边蹭来蹭去,还咕噜噜地叫,是在撒娇吗? 猫咪到处蹭来蹭去,是在撒娇吗? 怎么才能让小猫撒娇? 今我家门口来了只小猫,粘着我不放,还撒娇卖萌。我妈最害怕猫,不允许我玩猫。怎么办? 很少很少的后面填空该怎么写一年级? 为什么小猫呼噜呼噜蹭人撒娇,突然就像发了疯似的开始咬东西咬人咬纸,像疯了一样,这是怎么了? 填空题急急急 几比几多几少几?怎么填空? 描写小猫撒娇时的词 猫咪做错了事后,为何主人还会原谅它? 猫咪会撒娇吗 逐步的什么填空词语? 据说体型越大的猫咪越爱撒娇,是真的吗? 蜜粉是在画眼影,胭脂前用还是后用?后用不会弄花吗? 谁知道CAD2010的快捷键,尺寸标注的快捷方法还有圆和±的标法._百度知... 英邦环保水管清洗一套设备多少钱 小米note3的模式设置 三四线城市水管清洗收费标准是多少? 支付宝里的名字一定要是人名吗?是不是通过实名认证的就是姓名了? 实名认证是孩子名字? 水管清洗设备多少钱一套,水管清洗项目怎么样? 天赋异禀谁有 天赋异禀里的andy是长高了吗? 请问哪里可以在线观看 或者迅雷下载 《楚汉传奇》电视剧 谢谢告知 电脑上插上耳机,只有音乐,没声音? 怎么用java直接access数据库 为什么耳机插电脑听歌有音乐没声音 华泰保险公司怎么样?尤其是财险方面? 为什么耳机插入电脑放歌耳机里还是没有声音 微星970A-G43主板设置了快速启动,现在进不到bios怎么办,求电脑高手支招,谢谢 华泰保险浙江省分公司全称 支付宝上的刷脸认证说我公安局身份证照片不清晰无法开通怎么办 我的电脑插上耳机能播放音乐,但是外放没声音,这是怎么回事?