Java基于JDBC連接數(shù)據(jù)庫及顯示數(shù)據(jù)操作示例
本文實例講述了Java基于JDBC連接數(shù)據(jù)庫及顯示數(shù)據(jù)操作。分享給大家供大家參考,具體如下:
1. 導入jdbc包
java要連接MySQL數(shù)據(jù)庫需要用到JDBC工具(mysql-connector-java-5.1.39-bin.jar),這是一個jar包,不同的數(shù)據(jù)庫對應(yīng)不同的jar包,這里用的是MySQL數(shù)據(jù)庫jar包,導入很簡單,鼠標對項目右擊 - Build Path - Configure Build Path - 右側(cè)選Libraries - Add External JARs,選擇正確的jdbc包就行了。
2. 創(chuàng)建數(shù)據(jù)庫(示例: 數(shù)據(jù)庫名studentdb , 表名stable)
3. 新建屬性及構(gòu)造方法類(stuInfo.java)
public class stuInfo { private int sno; private String sname; private String sex; private int age; public int getSno() { return sno; } public void setSno(int sno) { this.sno = sno; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public stuInfo(){ } public stuInfo(int sno, String sname, String sex, int age) { this.sno = sno; this.sname = sname; this.sex = sex; this.age = age; } }
3. 新建主類(shoeTest.java)
import info.stuInfo; import java.util.ArrayList; import java.sql.*; public class showTest { public static void main(String[] args) { ArrayList<stuInfo> list = getAllStus(); if(list.size() == 0){ System.out.println("暫無數(shù)據(jù)"); }else{ for(stuInfo s: list){ //遍歷集合數(shù)據(jù) System.out.println(s.getSno()+"\t"+s.getSname()+"\t"+s.getSex()+"\t"+s.getAge()); } } } //采用集合的方法,返回數(shù)據(jù)集合 public static ArrayList<stuInfo> getAllStus(){ ArrayList<stuInfo> stulist = new ArrayList<stuInfo>(); String url = "com.mysql.jdbc.Driver"; //加載驅(qū)動包 String connectSql = "jdbc:mysql://127.0.0.1:3306/studentdb"; //鏈接MySQL數(shù)據(jù)庫 String sqlUser = "root"; //數(shù)據(jù)庫賬號 String sqlPasswd = "*****"; //你的數(shù)據(jù)庫密碼 Connection con = null; PreparedStatement psm = null; ResultSet rs = null; try { //加載驅(qū)動包 Class.forName(url); //連接MYSQL con = DriverManager.getConnection(connectSql,sqlUser,sqlPasswd); //執(zhí)行MYSQL語句 psm = con.prepareStatement("select * from stable"); rs = psm.executeQuery(); System.out.println("編號"+"\t"+"姓名"+"\t"+"性別"+"\t"+"年齡"); while(rs.next()){ stuInfo s = new stuInfo(); s.setSno(rs.getInt(1)); s.setSname(rs.getString(2)); s.setSex(rs.getString(3)); s.setAge(rs.getInt(4)); stulist.add(s); } //關(guān)閉數(shù)據(jù)庫連接 rs.close(); psm.close(); con.close(); } catch (Exception e) { System.out.println("顯示所有數(shù)據(jù)報錯,原因:"+e.getMessage()); } return stulist; } }
4. 運行測試
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java使用JDBC操作數(shù)據(jù)庫技巧總結(jié)》、《Java+MySQL數(shù)據(jù)庫程序設(shè)計總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java文件與目錄操作技巧匯總》、《Java操作DOM節(jié)點技巧總結(jié)》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
- Java基礎(chǔ)之JDBC的數(shù)據(jù)庫連接與基本操作
- java使用JDBC連接數(shù)據(jù)庫的五種方式(IDEA版)
- Java連接 JDBC基礎(chǔ)知識(操作數(shù)據(jù)庫:增刪改查)
- Java 數(shù)據(jù)庫連接(JDBC)的相關(guān)總結(jié)
- Java 如何使用JDBC連接數(shù)據(jù)庫
- 詳解Java數(shù)據(jù)庫連接JDBC基礎(chǔ)知識(操作數(shù)據(jù)庫:增刪改查)
- Java如果通過jdbc操作連接oracle數(shù)據(jù)庫
- Java連接數(shù)據(jù)庫JDBC技術(shù)之prepareStatement的詳細介紹
- Java之jdbc連接mysql數(shù)據(jù)庫的方法步驟詳解
- java數(shù)據(jù)庫開發(fā)之JDBC的完整封裝兼容多種數(shù)據(jù)庫
- Java基礎(chǔ)開發(fā)之JDBC操作數(shù)據(jù)庫增刪改查,分頁查詢實例詳解
- java數(shù)據(jù)庫開發(fā)之JDBC基礎(chǔ)使用方法及實例詳解
- Java JDBC連接數(shù)據(jù)庫常見操作總結(jié)
- Java使用JDBC連接postgresql數(shù)據(jù)庫示例
- Java實現(xiàn)JDBC連接數(shù)據(jù)庫簡單案例
- java使用jdbc連接數(shù)據(jù)庫簡單實例
- Java使用jdbc連接MySQL數(shù)據(jù)庫實例分析
- 詳細說明關(guān)于Java的數(shù)據(jù)庫連接(JDBC)
相關(guān)文章
IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程
這篇文章主要介紹了IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02java并發(fā)編程之深入理解Synchronized的使用
文詳細講述了線程、進程的關(guān)系及在操作系統(tǒng)中的表現(xiàn),這是多線程學習必須了解的基礎(chǔ)。本文將接著講一下Java線程同步中的一個重要的概念synchronized,希望能夠給你有所幫助2021-06-06maven-assembly-plugin報紅無法加載報錯:Plugin?‘maven-assembly-plugin
maven-assembly-plugin是一個常用的打包插件,但是在使用過程中經(jīng)常會遇到各種報錯,本文就來介紹一下maven-assembly-plugin報紅無法加載報錯,具有一定的參考價值2023-08-08Java 實現(xiàn)多線程切換等待喚醒交替打印奇偶數(shù)
這篇文章主要介紹了Java 實現(xiàn)多線程切換等待喚醒交替打印奇偶數(shù) ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05經(jīng)典再現(xiàn) 基于JAVA平臺開發(fā)坦克大戰(zhàn)游戲
經(jīng)典再現(xiàn),這篇文章主要介紹了基于JAVA平臺開發(fā)坦克大戰(zhàn)游戲的相關(guān)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06Java異常處理UncaughtExceptionHandler使用實例代碼詳解
當一個線程由于未捕獲異常即將終止時,Java虛擬機將使用thread . getuncaughtexceptionhandler()查詢線程的uncaughtException處理程序,并調(diào)用處理程序的uncaughtException方法,將線程和異常作為參數(shù)傳遞2023-03-03MyBatis使用自定義TypeHandler轉(zhuǎn)換類型的實現(xiàn)方法
這篇文章主要介紹了MyBatis使用自定義TypeHandler轉(zhuǎn)換類型的實現(xiàn)方法,本文介紹使用TypeHandler 實現(xiàn)日期類型的轉(zhuǎn)換,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10SpringBoot自定義注解之實現(xiàn)AOP切面日志詳解
這篇文章主要為大家詳細介紹了SpringBoot自定義注解之實現(xiàn)AOP切面統(tǒng)一打印出入?yún)⑷罩?,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-09-09