Java基于jdbc連接mysql數(shù)據(jù)庫操作示例
本文實例講述了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(); // 加載驅動程序 } 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類型的結果 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(); // 關閉Statement對象 if (conn != null) // 關閉Connection對象 conn.close(); } public static void main(String args[]) { MySQLDemo demo = new MySQLDemo(); demo.selectMethod("select * from test"); } }
用JDBC來連接數(shù)據(jù)庫,基本步驟都大同小異,只不過不同的數(shù)據(jù)庫之間的URL有些不同。其基本步驟可分為以下幾點:
1、加載相應數(shù)據(jù)庫的JDBC驅動程序。
2、利用驅動管理器DriverManager獲得連接Connection。
3、通過連接對象Connection獲得Statement對象,以便于執(zhí)行SQL語句。
4、結果以ResultSet類型返回,通過while循環(huán)遍歷ResutlSet結果,直到ResultSet.next()為空時結束循環(huán)。
5、關閉Statement和Connection。
更多關于java相關內容感興趣的讀者可查看本站專題:《Java+MySQL數(shù)據(jù)庫程序設計總結》、《Java數(shù)據(jù)結構與算法教程》、《Java文件與目錄操作技巧匯總》、《Java操作DOM節(jié)點技巧總結》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
- MySQL數(shù)據(jù)庫?JDBC?編程(Java?連接?MySQL)
- Java連接MySQL8.0 JDBC的詳細步驟(IDEA版本)
- Java之jdbc連接mysql數(shù)據(jù)庫的方法步驟詳解
- Java使用jdbc連接MySQL數(shù)據(jù)庫實例分析
- java基于jdbc連接mysql數(shù)據(jù)庫功能實例詳解
- Java使用JDBC驅動連接MySQL數(shù)據(jù)庫
- java jdbc連接mysql數(shù)據(jù)庫實現(xiàn)增刪改查操作
- 詳解Java使用JDBC連接MySQL數(shù)據(jù)庫
- Java使用JDBC連接數(shù)據(jù)庫的詳細步驟
相關文章
基于newFixedThreadPool實現(xiàn)多線程案例
這篇文章主要介紹了基于newFixedThreadPool實現(xiàn)多線程案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11Spring Boot熱加載jar實現(xiàn)動態(tài)插件的思路
本文主要介紹在 Spring Boot 工程中熱加載 jar 包并注冊成為 Bean 對象的一種實現(xiàn)思路,在動態(tài)擴展功能的同時支持在插件中注入主程序的 Bean 實現(xiàn)功能更強大的插件2021-10-10JavaWeb應用實例:用servlet實現(xiàn)oracle 基本增刪改查
本篇文章主要介紹了JavaWeb應用實例:用servlet實現(xiàn)oracle 基本增刪改查,非常具有實用價值,需要的朋友可以參考下。2017-01-01IntelliJ IDEA 構建maven多模塊工程項目(詳細多圖)
這篇文章主要介紹了IntelliJ IDEA 構建maven多模塊工程項目(詳細多圖),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06