欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java連接mysql數(shù)據(jù)庫(kù)的詳細(xì)教程(推薦)

 更新時(shí)間:2020年08月06日 09:12:25   作者:彈彈霹靂  
這篇文章主要介紹了Java連接mysql數(shù)據(jù)庫(kù)的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

該教程是面向那些不知道如何通過(guò)java連接mysql數(shù)據(jù)庫(kù)的新手,所以該教程用的方法不是最優(yōu)的方法,但求是最好理解的方法。

需要的工具:

eclipse、mysql、mysql的驅(qū)動(dòng)
mysql驅(qū)動(dòng)鏈接:mysql-connector-java-5.1.7.zip
如果該鏈接下載不了的話,可以私信我

1.在eclipse中創(chuàng)建一個(gè)工程:jdbc

在這里插入圖片描述

2.在工程下創(chuàng)建lib文件夾

鼠標(biāo)右鍵點(diǎn)擊jdbc工程 ——> New ——>Folder、
文件夾命名為lib

在這里插入圖片描述

3.導(dǎo)入mysql驅(qū)動(dòng)

解壓上述連接的壓縮包,找到:mysql-connector-java-5.1.7-bin.jar文件,復(fù)制到j(luò)dbc工程下的lib文件夾里

在這里插入圖片描述

然后鼠標(biāo)右鍵點(diǎn)擊該驅(qū)動(dòng)——>Build Path——>Add to Build Path,最終顯示如下圖,表示你的驅(qū)動(dòng)已經(jīng)導(dǎo)入成功啦

在這里插入圖片描述

4.在src下創(chuàng)建一個(gè)包,包內(nèi)創(chuàng)建一個(gè)class類

鼠標(biāo)右鍵點(diǎn)擊src → New → package,包名自己任意取
在該包下創(chuàng)建一個(gè)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.數(shù)據(jù)庫(kù)連接的4個(gè)基本要素
			//①JDBC URL用于標(biāo)識(shí)一個(gè)被注冊(cè)的驅(qū)動(dòng)程序,驅(qū)動(dòng)程序管理器通過(guò)這個(gè)URL選擇正確的驅(qū)動(dòng)程序,從而建立到數(shù)據(jù)庫(kù)的連接;
			//jdbc:表示URL中的協(xié)議
			//mysql:子協(xié)議,用于標(biāo)識(shí)mysql數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序
			//localhost:本機(jī)的IP地址
			//3306:端口號(hào)
			//test:表示訪問(wèn)test數(shù)據(jù)庫(kù)
			String url = "jdbc:mysql://localhost:3306/test";
			//user:登錄數(shù)據(jù)庫(kù)的用戶名
			String user = "root";
			//password:用戶名對(duì)應(yīng)的密碼,這些都是自己之前設(shè)定的
			String password = "123456";
			//mySql的驅(qū)動(dòng):com.mysql.jdbc.Driver
			String driverName = "com.mysql.jdbc.Driver";
			
			//2.實(shí)例化Driver
			Class clazz = Class.forName(driverName);
			Driver driver = (Driver) clazz.newInstance();
			
			//3.通過(guò)DriverManager來(lái)注冊(cè)驅(qū)動(dòng)
			DriverManager.registerDriver(driver);
			//4.通過(guò)DriverManager的getConnection方法,獲取Connection類的對(duì)象
			conn = DriverManager.getConnection(url, user, password);
			//5.打印出conn對(duì)象
			System.out.println(conn);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			try {
				//當(dāng)conn不為空時(shí)
				if(conn != null) 
					//關(guān)閉conn資源
					conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

點(diǎn)擊運(yùn)行,運(yùn)行結(jié)果如下代表連接mysql數(shù)據(jù)庫(kù)成功

在這里插入圖片描述

上述方法的最優(yōu)寫法

一、創(chuàng)建jdbc.properties文件
鼠標(biāo)右鍵點(diǎn)擊src → New → File,文件命名為jdbc.properties,點(diǎn)擊finish

在這里插入圖片描述

二、在jdbc.properties文件里寫上連接數(shù)據(jù)庫(kù)必備的4個(gè)基本信息(注意:等號(hào)兩邊不能加空格)

在這里插入圖片描述

三、具體實(shí)現(xiàn)代碼如下
運(yùn)行程序,能打印出conn對(duì)象的具體信息,則成功連接數(shù)據(jù)庫(kù)

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 {
			//通過(guò)類加載器訪問(wèn)jdbc.properties文件,轉(zhuǎn)化為輸入流
			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, user, 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();
			}
				
		}
		
	}
}

總結(jié)

到此這篇關(guān)于Java連接mysql數(shù)據(jù)庫(kù)的詳細(xì)教程的文章就介紹到這了,更多相關(guān)java 連接mysql數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot切面添加日志功能實(shí)例詳解

    springboot切面添加日志功能實(shí)例詳解

    在本篇文章里小編給大家整理的是關(guān)于springboot 切面添加日志功能的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以參考下。
    2019-09-09
  • Java 創(chuàng)建兩個(gè)線程模擬對(duì)話并交替輸出實(shí)現(xiàn)解析

    Java 創(chuàng)建兩個(gè)線程模擬對(duì)話并交替輸出實(shí)現(xiàn)解析

    這篇文章主要介紹了Java 創(chuàng)建兩個(gè)線程模擬對(duì)話并交替輸出實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • MyBatis入門初體驗(yàn)之使用大全(2)

    MyBatis入門初體驗(yàn)之使用大全(2)

    這篇文章主要介紹了MyBatis入門初體驗(yàn)之使用大全(2)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • Java實(shí)現(xiàn)螺旋矩陣的示例

    Java實(shí)現(xiàn)螺旋矩陣的示例

    這篇文章主要介紹了Java實(shí)現(xiàn)螺旋矩陣的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Java背包問(wèn)題求解實(shí)例代碼

    Java背包問(wèn)題求解實(shí)例代碼

    這篇文章主要介紹了Java背包問(wèn)題求解實(shí)例代碼,其中涉及兩種背包:01和完全背包。分別講述了兩種背包的思路和實(shí)現(xiàn)方法,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • 將JSON字符串?dāng)?shù)組轉(zhuǎn)對(duì)象集合方法步驟

    將JSON字符串?dāng)?shù)組轉(zhuǎn)對(duì)象集合方法步驟

    這篇文章主要給大家介紹了關(guān)于將JSON字符串?dāng)?shù)組轉(zhuǎn)對(duì)象集合的方法步驟,文中通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Java使用IO流實(shí)現(xiàn)音頻的剪切和拼接

    Java使用IO流實(shí)現(xiàn)音頻的剪切和拼接

    這篇文章主要為大家詳細(xì)介紹了Java使用IO流實(shí)現(xiàn)音頻的剪切和拼接,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 在Linux上搭建一個(gè)Java部署環(huán)境的詳細(xì)步驟

    在Linux上搭建一個(gè)Java部署環(huán)境的詳細(xì)步驟

    這篇文章主要介紹了在Linux上搭建一個(gè)Java部署環(huán)境,安裝jdk有很多種方式,但是我們這里推薦的是使用yum直接安裝openjdk,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Spring?IOC中對(duì)象的創(chuàng)建、策略及銷毀時(shí)機(jī)和生命周期詳解

    Spring?IOC中對(duì)象的創(chuàng)建、策略及銷毀時(shí)機(jī)和生命周期詳解

    這篇文章主要介紹了Spring?IOC中對(duì)象的創(chuàng)建、策略及銷毀時(shí)機(jī)和生命周期詳解,Spring默認(rèn)使用類的空參構(gòu)造方法創(chuàng)建bean,假如類沒(méi)有空參構(gòu)造方法,將無(wú)法完成bean的創(chuàng)建,需要的朋友可以參考下
    2023-08-08
  • SpringBoot+Vue項(xiàng)目打包部署完整步驟教程

    SpringBoot+Vue項(xiàng)目打包部署完整步驟教程

    這篇文章主要介紹了SpringBoot+Vue項(xiàng)目打包部署的相關(guān)資料,包括Vue項(xiàng)目的打包設(shè)置、SpringBoot的配置修改、跨域問(wèn)題處理、使用Nginx配置反向代理以及最終的項(xiàng)目啟動(dòng),教程假定開(kāi)發(fā)者已具備完整的前后端分離項(xiàng)目和配置好環(huán)境的服務(wù)器,需要的朋友可以參考下
    2024-10-10

最新評(píng)論