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构建动态前端界面
百度浏览器如何管理插件 百度浏览器插件管理方法

