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