问答文章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

首先要配置数据源,在开始,设置,控制面板,管理工具,数据源,在数据源内进行配置,之后就可以进行连接数据库了
步骤:
1、加载驱动程序 Class.forName();
2、建立链接 Connection con=DriverManager.getConnection(url);
3、生成Statement类的对象Statement stmt=con.createStatement();
4、执行SQL语句 ResultSet rs=stmt.executeQuery(sql);
5、关闭数据库 rs.close(); stmt.close();con.close();

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

【转】
1.把这个类建好:

import java.sql.*;
public class Conn
{
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr="jdbc:odbc:";
Connection connect=null;
ResultSet rs=null;
Statement stmt;
public Object close;

public Conn(String odbc) //连接数据库 :参数odbc指数据源名称
{
try{
Class.forName(sDBDriver);
}catch(Exception e){}
try{
connect=DriverManager.getConnection(sConnStr+odbc);
}catch(Exception ex){}
}

public ResultSet Query_Rs(String sql)
{
try{
Statement stmt=connect.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}catch(SQLException ex){}

return rs;
}

public boolean Query_Cmd(String sql)
{
boolean rlt=false;
try {
Statement stmt = connect.createStatement();
rlt=stmt.execute(sql);
} catch (SQLException ex) {
System.out.println(ex);
}
return rlt;

}
public void closeConn()
{
try
{
this.rs.close() ;
this.stmt.close() ;
this.connect.close() ;
}
catch (Exception e)
{
}
}
}

2.在本机上建好access数据源:
写个测试:

Conn conn = new Conn("你的数据源") ;
conn.ResultSet(SQL);//就可以查询了
conn.Query_Cmd(SQL);//就可以删除或者修改

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

java连接数据库都是一样的不管是什么数据库 方法就4步 很简单的 QQ 763351468
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 哪些erp系统免费又好用? 有哪些erp系统软件可以免费试用? 免费erp系统有哪些功能? 电商ERP还有哪些也能免费体验?与小店小秘相比,哪个好? 跨境电商ERP可以免费体验的有哪些? ERP企业管理系统有免费的吗? 买台式电脑怎么选 有人还记的到诺莫瑞根这个FB吗? 卡通农场数量上限 gumroad怎么付款 我想做跨境电商独立站,卖小米的产品,可是没有授权,可以在独立站上卖吗? 福楼拜作品《包法利夫人》内容详细简介 《包法利夫人》的主题是什么呢? 科目二补考几次机会? 为什么要加快固定资产投资 西方经济学分析题:用IS-LM曲线解释固定资产投资给国民经济带来什么影响 《包法利夫人》一书的简介? 《包法利夫人》一书有哪些写作背景? 《包法利夫人》一书有哪些简要的内容概述? 科二可以考试几次机会 60个铜钱能编1个五帝钱+中国结和7个八帝钱中国结吗?为什么 中国结可以代替五帝钱化煞吗 五帝钱摆放? “五帝钱”是不是摆放在客厅的五个位置? 石狗,五帝钱,五行八卦福,葫芦,中国结可以一起用吗? 五帝钱中国结挂在哪里就好 中国结五帝钱需要开光吗 眼皮跳与福祸有关吗? 眼皮跳真是福祸的预兆吗? 左眼皮跳是福还是祸 六年前的金杯阁瑞斯能卖多少钱? 为什么眼皮总是跳?真的是福祸的兆头吗? 想卖个华晨金杯二手车,跑了3万公里,2018年的车,需要多少钱? 百度网盘 眼睛为什么有时会跳,是祸是福?左吉右凶还是左凶右吉? 金杯牌 SY6499D4S1BH 二手车2016年4月上牌已用5年行驶13万公里,现值多少钱_百度问一问 眼皮跳与祸福有关系吗? 眼皮跳是怎么回事呢,是否祸福的预兆对吗? 华晨金杯海狮08年6座二手车多少钱 左眼跳是灾还是福? 华晨金杯阁瑞斯使用九年二手车还值多少钱