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数据库的方法相关推荐

  1. access前端连接mysql_用javascript连接access数据库的方法

    刚看到一个朋友写的用javascript连接excel数据库的程序,想把它改成access数据库的,就找到了这两篇文章 ---------------------------------------- ...

  2. java access jdbc_Java jdbc连接Access数据库的方法学习(ucanaccess驱动)

    我们如何使用java jdbc连接Access数据库并进行读写呢?这个只需要使用UcanaccessDriver这样的驱动就可以了,首先java连接Access数据库需要引入net相关的jar包,Ac ...

  3. java insert access_java连接access时无法使用INSERT语句添加数据

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求大神指教~~~~java连接access数据库的问题,那一句话的其他功能和access中运行都没有问题,但是就是不能插入数据库中去,好纠结,到底是怎麼回 ...

  4. dwasp连接mysql_asp连接access数据库代码(ASP连接ACCESS数据库方式方法)包含.mdb和.accdb两种格式...

    [全站通告]如需要一对一人工服务-请加微信以及QQ(2589053300) 接了一个毕业设计,用ASP链接ACC数据库的,而且还是用dw+dns方式链接的,这可如何是好的调试,没办法,就做了以下的测试 ...

  5. mysql数据库与access数据库连接_JDBC连接Access数据库的几种方式

    JDBC 连接 Access 数据库的几种方式 前几天老师让作几个JSP连接数据库的例子,而且连接的数据库是Access数据库,对于这个数据库自己也不是太了解,后来了解到学习JDBC的时候,连接acc ...

  6. [转]Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  7. 具体解释VB中连接access数据库的几种方法

    在VB中,连接ACCESS数据库的方法主要有以下三种 使用ADO对象,通过编写代码訪问数据库 Connection 对象 ODBC数据源 使用ADO Data 控件高速创建数据库连接 有三种连接方法 ...

  8. Java连接Access数据库的那些坑

    Java 使用 JDBC 连接Access数据库 需要掌握的技能 1.Java SE基本技术 2.懂点JDBC技术 能够学到如何使用Java正确的连接JDBC 环境 window8.1 64位 jdk ...

  9. java8 access_Java语言8 连接Access数据库UCanAccess的操作介绍

    本文主要向大家介绍了Java语言8 连接Access数据库UCanAccess的操作介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java8 中JDK1.8中不再包含acces ...

  10. java连接access数据库的三种方式以及远程连接

    连接access数据库,网上的内容很多,尝试的过程中也会遇到各种问题,没有特别好的介绍,所以自己想总结一下,日后备用. 这里需要提前说明下,win7系统32bit和64bit默认安装的access都是 ...

最新文章

  1. html 打印时隐藏,html 打印相关操作与实现详解
  2. strtol函数参数详解
  3. 开源 | 如何实现一个iOS AOP框架?
  4. SAP Spartacus 如何使用 API 从浏览器 local Storage 读取数据
  5. 那些年伴我一起成长的SAP装备
  6. python 竖线 绘图_Python可视化 | Seaborn5分钟入门(二)——barplot countplot
  7. 提高篇 第五部分 动态规划 第4章 状态压缩类动态规划
  8. Promise的链式调用三种写法,Promise.all与式调用
  9. vue echarts动态数据定时刷新
  10. 增加javascript的trim函数
  11. python3 协程_Python3 异步神器-协程(Coroutine)
  12. python3.6- shape mismatch: objects cannot be broadcast to a single shape
  13. Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
  14. Android内存和SD卡的数据存取
  15. mysql查询慢的原因_MySQL查询缓慢的N种原因,以及N+1种解决方法
  16. 【森林隐喻】VideoForest: Interactive Visual Summarization of Video StreamsBased on Danmu Data
  17. oracle 11g dul,【学习笔记】Oracle DUL 11 兼容Oracle 12C数据库的DUL工具最新版本
  18. Mac 终端命令汇总
  19. 韦东山 嵌入式Linux应用开发基础知识 上【gcc makefile 输入设备
  20. SpringCloud-7-配置中心

热门文章

  1. Java游戏开发 —— 扫雷
  2. 大一c语言编程上机题库,C语言上机题库Word版
  3. Java 实现 1024 小游戏【附源码】
  4. linux是一个类似unix操作系统,3种与Linux类似的UNIX操作系统
  5. 解读Go语言的2021:稳定为王
  6. 安卓移动办公软件_安卓免费办公软件套装 速度快功能强大 WPS Office 12.6.4 解锁高级版特权...
  7. matlab实现插值
  8. 社工手段日益精进,MacOS和IOS系统还安全吗?
  9. c语言函数调用带参数,C语言函数 -C语言函数调用和参数传递
  10. 做java前端需要学习哪些知识,2022最新