Java基于jdbc連接mysql數(shù)據(jù)庫操作示例
本文實(shí)例講述了Java基于jdbc連接mysql數(shù)據(jù)庫操作。分享給大家供大家參考,具體如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MySQLDemo {
private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;
private String driverclass = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://localhost:3306/mydb";
private String user = "root";
private String password = "111111";
public MySQLDemo() {
try {
Class.forName(driverclass).newInstance(); // 加載驅(qū)動(dòng)程序
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
System.out.println("class not found");
}
try {
conn = DriverManager.getConnection(url, user, password); // 獲得Connection對象
} catch (Exception e) {
System.out.println("Connect failed!");
}
}
public void selectMethod(String sql) {
System.out.println("id title");
try {
stmt = conn.createStatement(); // 獲得Statement對象
rs = stmt.executeQuery(sql); // 執(zhí)行SQL語句,并返回ResultSet類型的結(jié)果
while (rs.next()) {
String title = rs.getString("id");
String name = rs.getString("name");
System.out.println(title + " " + name);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void closeDB() throws SQLException {
if (rs != null)
rs.close();
if (stmt != null)
stmt.close(); // 關(guān)閉Statement對象
if (conn != null) // 關(guān)閉Connection對象
conn.close();
}
public static void main(String args[]) {
MySQLDemo demo = new MySQLDemo();
demo.selectMethod("select * from test");
}
}
用JDBC來連接數(shù)據(jù)庫,基本步驟都大同小異,只不過不同的數(shù)據(jù)庫之間的URL有些不同。其基本步驟可分為以下幾點(diǎn):
1、加載相應(yīng)數(shù)據(jù)庫的JDBC驅(qū)動(dòng)程序。
2、利用驅(qū)動(dòng)管理器DriverManager獲得連接Connection。
3、通過連接對象Connection獲得Statement對象,以便于執(zhí)行SQL語句。
4、結(jié)果以ResultSet類型返回,通過while循環(huán)遍歷ResutlSet結(jié)果,直到ResultSet.next()為空時(shí)結(jié)束循環(huán)。
5、關(guān)閉Statement和Connection。
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java+MySQL數(shù)據(jù)庫程序設(shè)計(jì)總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java文件與目錄操作技巧匯總》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計(jì)有所幫助。
- MySQL數(shù)據(jù)庫?JDBC?編程(Java?連接?MySQL)
- Java連接MySQL8.0 JDBC的詳細(xì)步驟(IDEA版本)
- Java之jdbc連接mysql數(shù)據(jù)庫的方法步驟詳解
- Java使用jdbc連接MySQL數(shù)據(jù)庫實(shí)例分析
- java基于jdbc連接mysql數(shù)據(jù)庫功能實(shí)例詳解
- Java使用JDBC驅(qū)動(dòng)連接MySQL數(shù)據(jù)庫
- java jdbc連接mysql數(shù)據(jù)庫實(shí)現(xiàn)增刪改查操作
- 詳解Java使用JDBC連接MySQL數(shù)據(jù)庫
- Java使用JDBC連接數(shù)據(jù)庫的詳細(xì)步驟
相關(guān)文章
基于newFixedThreadPool實(shí)現(xiàn)多線程案例
這篇文章主要介紹了基于newFixedThreadPool實(shí)現(xiàn)多線程案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
詳細(xì)介紹Java后端API接口開發(fā)規(guī)范
在Java后端開發(fā)中,API接口的設(shè)計(jì)與開發(fā)至關(guān)重要,本文詳細(xì)介紹了命名規(guī)范、接收參數(shù)規(guī)范、參數(shù)檢驗(yàn)、接收方式規(guī)范、異常類處理、統(tǒng)一返回格式以及冪等性等方面的開發(fā)規(guī)范,提供了實(shí)際代碼示例,需要的朋友可以參考下2024-10-10
Java后端向前端返回文件流實(shí)現(xiàn)下載功能
后端可以使用Java中servlet提供的HttpServletResponse,核心步驟是要設(shè)置響應(yīng)的數(shù)據(jù)類型,設(shè)置為某一類文件類型或二進(jìn)制格式,以及響應(yīng)頭,然后用ServletOutputStream將文件以流的形式發(fā)送到前端,本文介紹Java后端向前端返回文件流實(shí)現(xiàn)下載功能,感興趣的朋友一起看看吧2023-12-12
Java?多個(gè)時(shí)間區(qū)間進(jìn)行合并處理方法
用戶在選擇多個(gè)時(shí)間區(qū)間之后,如選擇的時(shí)間區(qū)間連續(xù)或者有重疊,需要對所選的時(shí)間區(qū)間進(jìn)行合并,這其實(shí)是一個(gè)區(qū)間合并問題,下面通過本文給大家介紹Java?多個(gè)時(shí)間區(qū)間進(jìn)行合并處理的解決方案,一起看看吧2024-02-02
Spring Boot熱加載jar實(shí)現(xiàn)動(dòng)態(tài)插件的思路
本文主要介紹在 Spring Boot 工程中熱加載 jar 包并注冊成為 Bean 對象的一種實(shí)現(xiàn)思路,在動(dòng)態(tài)擴(kuò)展功能的同時(shí)支持在插件中注入主程序的 Bean 實(shí)現(xiàn)功能更強(qiáng)大的插件2021-10-10
JavaWeb應(yīng)用實(shí)例:用servlet實(shí)現(xiàn)oracle 基本增刪改查
本篇文章主要介紹了JavaWeb應(yīng)用實(shí)例:用servlet實(shí)現(xiàn)oracle 基本增刪改查,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-01-01
IntelliJ IDEA 構(gòu)建maven多模塊工程項(xiàng)目(詳細(xì)多圖)
這篇文章主要介紹了IntelliJ IDEA 構(gòu)建maven多模塊工程項(xiàng)目(詳細(xì)多圖),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

