#Java鏈接MySQL
今天下午本身在試着鏈接MySQL數據庫,做爲初學者,遇到了不少問題,本身也不是很清楚,就慢慢的查資料,看論壇慢慢的總結了一些經驗,上來和你們分享一下!(有些專業名詞記得不太清楚,但願你們見諒!)java
##準備工做mysql
##配置驅動程序sql
###DOS下配置驅動程序數據庫
###IDE環境下配置驅動程序編程
##鏈接數據庫測試
//接口 Connection,與特定數據庫的鏈接(會話)。在鏈接上下文中執行 SQL 語句並返回結果。
import java.sql.Connection;
//類 DriverManager,管理一組 JDBC 驅動程序的基本服務。
import java.sql.DriverManager;
//類 SQLException,提供關於數據庫訪問錯誤或其餘錯誤信息的異常。
import java.sql.SQLException;
//接口 Statement,用於執行靜態 SQL 語句並返回它所生成結果的對象。
import java.sql.Statement;
//接口 ResultSet,表示數據庫結果集的數據表,一般經過執行查詢數據庫的語句生成。
import java.sql.ResultSet;ui
//驅動程序名
final String driver = "com.mysql.jdbc.Driver";
//URL指向要訪問的數據庫名doudou
final String URL = "jdbc:mysql://localhost:3309/doudou";
//用戶名(我是用的root帳戶root)
final String name = "root";
//密碼
final String password = "123456";
//建立//數據庫表達式
Statement stmt = null;
//建立結果集
ResultSet rs = null;
//建立數據庫鏈接
Connection conn = null;spa
// 加載驅動程序
Class.forName(driver);
//鏈接數據庫
conn = DriverManager.getConnection(URL, name, password);
//查看是否鏈接成功
if(!conn.isClosed()){
System.out.println("Succeeded connecting to the Database!");
}
//獲取表達式
stmt =conn.createStatement();code
若是成功輸出Succeeded connecting to the Database! 就表示你已經成功鏈接到數據庫了! 接下來就能夠嘗試着查看數據庫信息了!對象
rs = stmt.executeQuery("SELECT * FROM persons");
//輸出數據
System.out.println("姓名:" + "\t\t" + "年齡");
while(rs.next()){
System.out.println(rs.getString("name") + "\t\t" + rs.getShort("age"));
}
固然創建鏈接的這些代碼都應該是包含在 try{ } catch(){ }裏面的,不然會拋出異常!在catch後面還要加上finally語句,用來執行關閉鏈接和數據庫的操做。
所有的代碼以下:你們能夠借鑑一下,若是有什麼不足,也但願你們批評指正!謝謝!
<!-- lang: java --> //導入類 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; public class TestConnection { public static void main(String[] args) { //驅動程序名 final String driver = "com.mysql.jdbc.Driver"; //URL指向要訪問的數據庫名doudou final String URL = "jdbc:mysql://localhost:3309/doudou"; //用戶名(我是用的端麗軟帳戶root) final String name = "root"; //密碼 final String password = "123456"; //建立//數據庫表達式 Statement stmt = null; //建立結果集 ResultSet rs = null; //建立數據庫鏈接 Connection conn = null; try{ // 加載驅動程序 Class.forName(driver); //鏈接數據庫 conn = DriverManager.getConnection(URL, name, password); //查看是否鏈接成功 if(!conn.isClosed()){ System.out.println("Succeeded connecting to the Database!"); } //獲取表達式 stmt =conn.createStatement(); //執行SQL rs = stmt.executeQuery("SELECT * FROM persons"); //輸出數據 System.out.println("姓名:" + "\t\t" + "年齡"); while(rs.next()){ System.out.println(rs.getString("name") + "\t\t" + rs.getShort("age")); } } catch(Exception e){ e.printStackTrace(); } finally { try { if(rs != null) { rs.close(); } if(stmt != null) { stmt.close(); } if(conn != null) { conn.close(); } } catch(Exception ex) { ex.printStackTrace(); } } } }