java数据库连接access_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数据库的方法相关推荐
- access前端连接mysql_用javascript连接access数据库的方法
刚看到一个朋友写的用javascript连接excel数据库的程序,想把它改成access数据库的,就找到了这两篇文章 ---------------------------------------- ...
- java access jdbc_Java jdbc连接Access数据库的方法学习(ucanaccess驱动)
我们如何使用java jdbc连接Access数据库并进行读写呢?这个只需要使用UcanaccessDriver这样的驱动就可以了,首先java连接Access数据库需要引入net相关的jar包,Ac ...
- java insert access_java连接access时无法使用INSERT语句添加数据
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求大神指教~~~~java连接access数据库的问题,那一句话的其他功能和access中运行都没有问题,但是就是不能插入数据库中去,好纠结,到底是怎麼回 ...
- dwasp连接mysql_asp连接access数据库代码(ASP连接ACCESS数据库方式方法)包含.mdb和.accdb两种格式...
[全站通告]如需要一对一人工服务-请加微信以及QQ(2589053300) 接了一个毕业设计,用ASP链接ACC数据库的,而且还是用dw+dns方式链接的,这可如何是好的调试,没办法,就做了以下的测试 ...
- mysql数据库与access数据库连接_JDBC连接Access数据库的几种方式
JDBC 连接 Access 数据库的几种方式 前几天老师让作几个JSP连接数据库的例子,而且连接的数据库是Access数据库,对于这个数据库自己也不是太了解,后来了解到学习JDBC的时候,连接acc ...
- [转]Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
- 具体解释VB中连接access数据库的几种方法
在VB中,连接ACCESS数据库的方法主要有以下三种 使用ADO对象,通过编写代码訪问数据库 Connection 对象 ODBC数据源 使用ADO Data 控件高速创建数据库连接 有三种连接方法 ...
- Java连接Access数据库的那些坑
Java 使用 JDBC 连接Access数据库 需要掌握的技能 1.Java SE基本技术 2.懂点JDBC技术 能够学到如何使用Java正确的连接JDBC 环境 window8.1 64位 jdk ...
- java8 access_Java语言8 连接Access数据库UCanAccess的操作介绍
本文主要向大家介绍了Java语言8 连接Access数据库UCanAccess的操作介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java8 中JDK1.8中不再包含acces ...
- java连接access数据库的三种方式以及远程连接
连接access数据库,网上的内容很多,尝试的过程中也会遇到各种问题,没有特别好的介绍,所以自己想总结一下,日后备用. 这里需要提前说明下,win7系统32bit和64bit默认安装的access都是 ...
最新文章
- html 打印时隐藏,html 打印相关操作与实现详解
- strtol函数参数详解
- 开源 | 如何实现一个iOS AOP框架?
- SAP Spartacus 如何使用 API 从浏览器 local Storage 读取数据
- 那些年伴我一起成长的SAP装备
- python 竖线 绘图_Python可视化 | Seaborn5分钟入门(二)——barplot countplot
- 提高篇 第五部分 动态规划 第4章 状态压缩类动态规划
- Promise的链式调用三种写法,Promise.all与式调用
- vue echarts动态数据定时刷新
- 增加javascript的trim函数
- python3 协程_Python3 异步神器-协程(Coroutine)
- python3.6- shape mismatch: objects cannot be broadcast to a single shape
- Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
- Android内存和SD卡的数据存取
- mysql查询慢的原因_MySQL查询缓慢的N种原因,以及N+1种解决方法
- 【森林隐喻】VideoForest: Interactive Visual Summarization of Video StreamsBased on Danmu Data
- oracle 11g dul,【学习笔记】Oracle DUL 11 兼容Oracle 12C数据库的DUL工具最新版本
- Mac 终端命令汇总
- 韦东山 嵌入式Linux应用开发基础知识 上【gcc makefile 输入设备
- SpringCloud-7-配置中心
热门文章
- Java游戏开发 —— 扫雷
- 大一c语言编程上机题库,C语言上机题库Word版
- Java 实现 1024 小游戏【附源码】
- linux是一个类似unix操作系统,3种与Linux类似的UNIX操作系统
- 解读Go语言的2021:稳定为王
- 安卓移动办公软件_安卓免费办公软件套装 速度快功能强大 WPS Office 12.6.4 解锁高级版特权...
- matlab实现插值
- 社工手段日益精进,MacOS和IOS系统还安全吗?
- c语言函数调用带参数,C语言函数
-C语言函数调用和参数传递
- 做java前端需要学习哪些知识,2022最新