• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > java连接Access数据库的方法

java连接Access数据库的方法

作者:北梦木兮 字体:[增加 减小] 来源:互联网 时间:2017-05-28

北梦木兮 通过本文主要向大家介绍了java连接access数据库,java链接access数据库,java连access数据库,java操作access数据库,java访问access数据库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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","","");
//数据库路径 用户名 密码

</div>

数据库示例:

运行结果:

代码如下:

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();    
  }
}

</div>
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); 
    } 
  }
}
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • java连接Access数据库的方法
  • java连接Access数据库的方法

相关文章

  • 2017-05-28Java微信公众平台开发(3) 接收消息的分类及实体的创建
  • 2017-05-28SpringMVC实现文件的上传和下载实例代码
  • 2017-05-28java实现ftp文件上传下载功能
  • 2017-05-28Java中泛型使用实例详解
  • 2017-05-28Java Object类详解_动力节点Java学院整理
  • 2017-05-28Java中泛型使用实例详解
  • 2017-05-28spring boot和mybatis集成分页插件
  • 2017-05-28HashMap工作原理_动力节点Java学院整理
  • 2017-05-28Java栈之链式栈存储结构的实现代码
  • 2017-05-28Java static关键字详细介绍与用法总结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • java(jdk)环境变量配置(XP、win7、win8)图文教程详解
    • java IO 字节流详解及实例代码
    • Spring-data-redis操作redis知识总结
    • java连接mysql数据库的方法
    • Java JVM原理与调优_动力节点Java学院整理
    • Java获取UTC时间的方法详解
    • PipedWriter和PipedReader源码分析_动力节点Java学院整理
    • 一个牛人给Java初学者的建议(必看篇)
    • 详解Spring-Boot集成Spring session并存入redis
    • Spring+SpringMVC+MyBatis深入学习及搭建(二)之MyBatis原始Dao开发和mapper代理开发

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有