java连接Access数据库的方法

发布时间 - 2026-01-11 01:07:09    点击率:

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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 太平洋网站制作公司,网络用语太平洋是什么意思?  EditPlus中的正则表达式实战(6)  javascript基本数据类型及类型检测常用方法小结  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  如何有效防御Web建站篡改攻击?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  高防服务器:AI智能防御DDoS攻击与数据安全保障  高防服务器租用如何选择配置与防御等级?  如何用VPS主机快速搭建个人网站?  网站页面设计需要考虑到这些问题  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何用IIS7快速搭建并优化网站站点?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何创建自定义Artisan命令?(代码示例)  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Linux后台任务运行方法_nohup与&使用技巧【技巧】  高端网站建设与定制开发一站式解决方案 中企动力  JavaScript数据类型有哪些_如何准确判断一个变量的类型  如何在搬瓦工VPS快速搭建网站?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Android GridView 滑动条设置一直显示状态(推荐)  如何在建站主机中优化服务器配置?  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Android使用GridView实现日历的简单功能  js代码实现下拉菜单【推荐】  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何破解联通资金短缺导致的基站建设难题?  如何在阿里云完成域名注册与建站?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何快速搭建高效服务器建站系统?  微信小程序 闭包写法详细介绍  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  百度浏览器如何管理插件 百度浏览器插件管理方法