最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java連接Access數(shù)據(jù)庫的方法

 更新時間:2017年05月15日 08:40:25   作者:北夢木兮  
這篇文章主要為大家詳細(xì)介紹了java連接Access數(shù)據(jù)庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

java連接Access數(shù)據(jù)庫的方法,分享給大家

步驟:

1.現(xiàn)在我們一般使用的編譯環(huán)境是java SE 1.8,不支持odbc的連接方式,所以可以用jdbc的連接方式,還要在網(wǎng)上下載一個jdbc的驅(qū)動包。(這里用了Access_JDBC30.jar包,在網(wǎng)上可以找到)

2.右擊JRE System Libary->點擊 Build Path->點擊Add External JARs->將Access_JDBC30.jar添加進去。

3.在這些都準(zhǔn)備好之后,j建立數(shù)據(jù)庫,還要將Access數(shù)據(jù)庫的版本降為2000或者2003的版本。

連接數(shù)據(jù)庫代碼:

Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:Access:///C:/Users/k05/Desktop/Address.mdb","","");
//數(shù)據(jù)庫路徑 用戶名 密碼

數(shù)據(jù)庫示例:

運行結(jié)果:

代碼如下:

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("聯(lián)系人");
    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();

      // 將查詢獲得的記錄數(shù)據(jù),轉(zhuǎn)換成適合生成JTable的數(shù)據(jù)形式 
      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 = {"姓名","電話號碼"}; 
  
      // 創(chuàng)建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,"數(shù)據(jù)源錯誤","錯誤",JOptionPane.ERROR_MESSAGE); 
  
      }catch(SQLException sqle){ 
        JOptionPane.showMessageDialog(null,"數(shù)據(jù)操作錯誤","錯誤",JOptionPane.ERROR_MESSAGE); 
    } 
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot利用AOP完成日志統(tǒng)計的詳細(xì)步驟

    springboot利用AOP完成日志統(tǒng)計的詳細(xì)步驟

    項目用到了過濾器,可能有的人會不理解,之所以用過濾器是因為想要在日志記錄post請求的json數(shù)據(jù)。本文重點給大家介紹springboot利用AOP完成日志統(tǒng)計的詳細(xì)步驟,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • IDEA快捷鍵和各種實用功能小結(jié)

    IDEA快捷鍵和各種實用功能小結(jié)

    這篇文章主要介紹了IDEA快捷鍵總結(jié)和各種實用功能,包括IDEA中內(nèi)容輔助鍵和快捷鍵,修改自動補全快捷鍵,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Spring容器添加組件方式實現(xiàn)

    Spring容器添加組件方式實現(xiàn)

    這篇文章主要介紹了Spring容器添加組件方式實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Java微信分享接口開發(fā)詳解

    Java微信分享接口開發(fā)詳解

    這篇文章主要為大家詳細(xì)介紹了Java微信分享接口開發(fā)的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 基于Feign實現(xiàn)異步調(diào)用

    基于Feign實現(xiàn)異步調(diào)用

    近期,需要對之前的接口進行優(yōu)化,縮短接口的響應(yīng)時間,但是springcloud中的feign是不支持傳遞異步化的回調(diào)結(jié)果的,因此有了以下的解決方案,記錄一下,需要的朋友可以參考下
    2021-05-05
  • java使用mysql預(yù)編譯語句查詢優(yōu)勢及示例詳解

    java使用mysql預(yù)編譯語句查詢優(yōu)勢及示例詳解

    這篇文章主要為大家介紹了java使用mysql預(yù)編譯語句的優(yōu)勢特點及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • SpringBoot整合Redis使用@Cacheable和RedisTemplate

    SpringBoot整合Redis使用@Cacheable和RedisTemplate

    本文主要介紹了SpringBoot整合Redis使用@Cacheable和RedisTemplate,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 詳解Java線程池如何統(tǒng)計線程空閑時間

    詳解Java線程池如何統(tǒng)計線程空閑時間

    這篇文章主要和大家分享一個面試題:Java線程池是怎么統(tǒng)計線程空閑時間?文中的示例代碼講解詳細(xì),對我們掌握J(rèn)ava有一定幫助,需要的可以參考一下
    2022-11-11
  • 淺析java中常用的定時任務(wù)框架-單體

    淺析java中常用的定時任務(wù)框架-單體

    這篇文章主要帶大家了解常用的單體應(yīng)用定時任務(wù)框架以及掌握定時任務(wù)在單體中如何使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • 淺談Spring6中的反射機制

    淺談Spring6中的反射機制

    Java反射機制是Java語言中一種動態(tài)(運行時)訪問、檢測、修改它本身的能力,主要作用是動態(tài)(運行時)獲取類的完整結(jié)構(gòu)信息、調(diào)用對象的方法,需要的朋友可以參考下
    2023-05-05

最新評論

涿州市| 邯郸县| 西盟| 广宗县| 宜昌市| 日土县| 奉化市| 全州县| 尼木县| 临安市| 昌乐县| 汝城县| 桃源县| 宜宾县| 屏东县| 内丘县| 门头沟区| 汝阳县| 微山县| 德安县| 泗洪县| 望奎县| 乌海市| 昌黎县| 静宁县| 美姑县| 威海市| 德清县| 沭阳县| 民和| 江永县| 德惠市| 广西| 宁乡县| 永春县| 盐池县| 洛宁县| 阿拉善右旗| 聂拉木县| 莲花县| 芒康县|