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