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)造方法類(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());
}
}
}
//采用集合的方法,返回?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語句
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)容感興趣的讀者可查看本站專題:《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如果通過jdbc操作連接oracle數(shù)據(jù)庫(kù)
- Java連接數(shù)據(jù)庫(kù)JDBC技術(shù)之prepareStatement的詳細(xì)介紹
- Java之jdbc連接mysql數(shù)據(jù)庫(kù)的方法步驟詳解
- java數(shù)據(jù)庫(kù)開發(fā)之JDBC的完整封裝兼容多種數(shù)據(jù)庫(kù)
- Java基礎(chǔ)開發(fā)之JDBC操作數(shù)據(jù)庫(kù)增刪改查,分頁(yè)查詢實(shí)例詳解
- java數(shù)據(jù)庫(kù)開發(fā)之JDBC基礎(chǔ)使用方法及實(shí)例詳解
- Java JDBC連接數(shù)據(jù)庫(kù)常見操作總結(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ì)說明關(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)行的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
java并發(fā)編程之深入理解Synchronized的使用
文詳細(xì)講述了線程、進(jìn)程的關(guān)系及在操作系統(tǒng)中的表現(xiàn),這是多線程學(xué)習(xí)必須了解的基礎(chǔ)。本文將接著講一下Java線程同步中的一個(gè)重要的概念synchronized,希望能夠給你有所幫助2021-06-06
maven-assembly-plugin報(bào)紅無法加載報(bào)錯(cuò):Plugin?‘maven-assembly-plugin
maven-assembly-plugin是一個(gè)常用的打包插件,但是在使用過程中經(jīng)常會(huì)遇到各種報(bào)錯(cuò),本文就來介紹一下maven-assembly-plugin報(bào)紅無法加載報(bào)錯(cuò),具有一定的參考價(jià)值2023-08-08
Java 實(shí)現(xiàn)多線程切換等待喚醒交替打印奇偶數(shù)
這篇文章主要介紹了Java 實(shí)現(xiàn)多線程切換等待喚醒交替打印奇偶數(shù) ,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
經(jīng)典再現(xiàn) 基于JAVA平臺(tái)開發(fā)坦克大戰(zhàn)游戲
經(jīng)典再現(xiàn),這篇文章主要介紹了基于JAVA平臺(tái)開發(fā)坦克大戰(zhàn)游戲的相關(guān)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06
Java異常處理UncaughtExceptionHandler使用實(shí)例代碼詳解
當(dāng)一個(gè)線程由于未捕獲異常即將終止時(shí),Java虛擬機(jī)將使用thread . getuncaughtexceptionhandler()查詢線程的uncaughtException處理程序,并調(diào)用處理程序的uncaughtException方法,將線程和異常作為參數(shù)傳遞2023-03-03
MyBatis使用自定義TypeHandler轉(zhuǎn)換類型的實(shí)現(xiàn)方法
這篇文章主要介紹了MyBatis使用自定義TypeHandler轉(zhuǎn)換類型的實(shí)現(xiàn)方法,本文介紹使用TypeHandler 實(shí)現(xiàn)日期類型的轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10
SpringBoot自定義注解之實(shí)現(xiàn)AOP切面日志詳解
這篇文章主要為大家詳細(xì)介紹了SpringBoot自定義注解之實(shí)現(xiàn)AOP切面統(tǒng)一打印出入?yún)⑷罩?,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09

