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小时内与您取得联系。