1. 程式人生 > 程式設計 >Java連線mysql資料庫的詳細教程(推薦)

Java連線mysql資料庫的詳細教程(推薦)

該教程是面向那些不知道如何通過java連線mysql資料庫的新手,所以該教程用的方法不是最優的方法,但求是最好理解的方法。

需要的工具:

eclipse、mysql、mysql的驅動
mysql驅動連結:mysql-connector-java-5.1.7.zip
如果該連結下載不了的話,可以私信我

1.在eclipse中建立一個工程:jdbc

在這裡插入圖片描述

2.在工程下建立lib資料夾

滑鼠右鍵點選jdbc工程 ——> New ——>Folder、
資料夾命名為lib

在這裡插入圖片描述

3.匯入mysql驅動

解壓上述連線的壓縮包,找到:mysql-connector-java-5.1.7-bin.jar檔案,複製到jdbc工程下的lib資料夾裡

在這裡插入圖片描述

然後滑鼠右鍵點選該驅動——>Build Path——>Add to Build Path,最終顯示如下圖,表示你的驅動已經匯入成功啦

在這裡插入圖片描述

4.在src下建立一個包,包內建立一個class類

滑鼠右鍵點選src → New → package,包名自己任意取
在該包下建立一個class類,名字為:ConnectionTest

在這裡插入圖片描述

5.在ConnectionTest裡的程式碼如下

注:該方法並非連線MySQL的最佳方法

package com.shaocoder.connection;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionTest {
	public static void main(String[] args) {
		Connection conn = null;
		try {
			//1.資料庫連線的4個基本要素
			//①JDBC URL用於標識一個被註冊的驅動程式,驅動程式管理器通過這個URL選擇正確的驅動程式,從而建立到資料庫的連線;
			//jdbc:表示URL中的協議
			//mysql:子協議,用於標識mysql資料庫驅動程式
			//localhost:本機的IP地址
			//3306:埠號
			//test:表示訪問test資料庫
			String url = "jdbc:mysql://localhost:3306/test";
			//user:登入資料庫的使用者名稱
			String user = "root";
			//password:使用者名稱對應的密碼,這些都是自己之前設定的
			String password = "123456";
			//mySql的驅動:com.mysql.jdbc.Driver
			String driverName = "com.mysql.jdbc.Driver";
			
			//2.例項化Driver
			Class clazz = Class.forName(driverName);
			Driver driver = (Driver) clazz.newInstance();
			
			//3.通過DriverManager來註冊驅動
			DriverManager.registerDriver(driver);
			//4.通過DriverManager的getConnection方法,獲取Connection類的物件
			conn = DriverManager.getConnection(url,user,password);
			//5.打印出conn物件
			System.out.println(conn);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			try {
				//當conn不為空時
				if(conn != null) 
					//關閉conn資源
					conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

點選執行,執行結果如下代表連線mysql資料庫成功

在這裡插入圖片描述

上述方法的最優寫法

一、建立jdbc.properties檔案
滑鼠右鍵點選src → New → File,檔案命名為jdbc.properties,點選finish

在這裡插入圖片描述

二、在jdbc.properties檔案裡寫上連線資料庫必備的4個基本資訊(注意:等號兩邊不能加空格)

在這裡插入圖片描述

三、具體實現程式碼如下
執行程式,能打印出conn物件的具體資訊,則成功連線資料庫

package com.shaocoder.connection;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class ConnectionTest {

	public static void main(String args[]) {
		InputStream is = null;
		Connection conn = null;
		try {
			//通過類載入器訪問jdbc.properties檔案,轉化為輸入流
			is = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");
			Properties pros = new Properties();
			pros.load(is);
			
			String user = pros.getProperty("user");
			String password = pros.getProperty("password");
			String url = pros.getProperty("url");
			String driverClass = pros.getProperty("driverClass");
			
			Class.forName(driverClass);
			
			conn = DriverManager.getConnection(url,password);
			
			System.out.println(conn);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			
			try {
				if(conn != null)
					conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			try {
				if(is != null)
					is.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
				
		}
		
	}
}

總結

到此這篇關於Java連線mysql資料庫的詳細教程的文章就介紹到這了,更多相關java 連線mysql資料庫內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!