全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java连接Access数据库的方法

java连接Access数据库的方法,分享给大家

步骤:

1.现在我们一般使用的编译环境是java SE 1.8,不支持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数据库  # java连接Access  # java连接数据库  # Java I/O深入学习之File和RandomAccessFile  # Java设置Access-Control-Allow-Origin允许多域名访问的实现方法  # Java RandomAccessFile 指定位置实现文件读取与写入  # Java接口RandomAccess全面了解  # java微信公众号开发第一步 公众号接入和access_token管理  # Java Web项目中连接Access数据库的配置方法  # Java程序生成Access文件代码实例  # 在网上  # 可以用  # 有多少  # 用了  # 给大家  # 不支持  # 要将  # 在这些  # 转换成  # 可以找到  # 大家多多  # 宋体  # 右击  # 降为  # 滚动条  # 连接数据库  # 到带  # text  # align  # style 


相关文章: b2c电商网站制作流程,b2c水平综合的电商平台?  SQL查询语句优化的实用方法总结  建站之星2.7模板快速切换与批量管理功能操作指南  建站主机数据库如何配置才能提升网站性能?  想学网站制作怎么学,建立一个网站要花费多少?  个人摄影网站制作流程,摄影爱好者都去什么网站?  建站之星代理商如何保障技术支持与售后服务?  制作电商网页,电商供应链怎么做?  高端建站如何打造兼具美学与转化的品牌官网?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何通过西部建站助手安装IIS服务器?  山东云建站价格为何差异显著?  c# 在高并发场景下,委托和接口调用的性能对比  如何快速启动建站代理加盟业务?  高防服务器租用指南:配置选择与快速部署攻略  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  建站主机空间推荐 高性价比配置与快速部署方案解析  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  javascript中的try catch异常捕获机制用法分析  建站之星如何助力企业快速打造五合一网站?  如何在IIS管理器中快速创建并配置网站?  如何撰写建站申请书?关键要点有哪些?  如何选择域名并搭建高效网站?  如何在新浪SAE免费搭建个人博客?  如何高效利用200m空间完成建站?  如何通过山东自助建站平台快速注册域名?  C++时间戳转换成日期时间的步骤和示例代码  h5在线制作网站电脑版下载,h5网页制作软件?  用v-html解决Vue.js渲染中html标签不被解析的问题  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  建站之星如何通过成品分离优化网站效率?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  制作网站的基本流程,设计网站的软件是什么?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何通过智能用户系统一键生成高效建站方案?  如何使用Golang安装API文档生成工具_快速生成接口文档  ,在苏州找工作,上哪个网站比较好?  如何将凡科建站内容保存为本地文件?  c++ stringstream用法详解_c++字符串与数字转换利器  建站主机如何选?性能与价格怎样平衡?  建站VPS能否同时实现高效与安全翻墙?  在线教育网站制作平台,山西立德教育官网?  高防服务器租用如何选择配置与防御等级?  Python多线程使用规范_线程安全解析【教程】  如何选择适合PHP云建站的开源框架?  宝塔面板创建网站无法访问?如何快速排查修复? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。