JavaWeb連接MySQL資料庫 JavaWeb連接MySQL資料庫的方式有很多,首先我們講解JDBC的配置方法 一、JDBC的配置方法 1、什麼是JDBC 什麼是JDBC嘞?JDBC代表Java資料庫連接(Java Database Connectivity),它是用於Java編程語言和資料庫之 ...
JavaWeb連接MySQL資料庫
JavaWeb連接MySQL資料庫的方式有很多,首先我們講解JDBC的配置方法
一、JDBC的配置方法
1、什麼是JDBC
什麼是JDBC嘞?JDBC代表Java資料庫連接(Java Database Connectivity),它是用於Java編程語言和資料庫之間的資料庫無關連接的標準Java API,
換句話說:JDBC是用於在Java語言編程中與資料庫連接的API。
JDBC庫包括通常與資料庫使用相關,如下麵提到的每個任務的API -
- 連接到資料庫
- 創建SQL或MySQL語句
- 在資料庫中執行SQL或MySQL查詢
- 查看和修改結果記錄
從根本上說,JDBC是一個規範,它提供了一整套介面,允許以一種可移植的訪問底層資料庫API。 Java可以用它來編寫不同類型的可執行文件,如 -
- Java應用程式
- Java Applet
- Java Servlets
- Java ServerPages(JSP)
- 企業級JavaBeans(EJB)
所有這些不同的可執行文件都能夠使用JDBC驅動程式來訪問資料庫,並用於存儲數據到資料庫中。
JDBC提供與ODBC相同的功能,允許Java程式包含與資料庫無關的代碼(同樣的代碼,只需要指定使用的資料庫類型,不需要重修改資料庫查詢或操作代碼)。
2、下載配置
(1)首先我們到MySQL的官網去下載支持程式“MySQL Connector/J”(MySQL官方的JDBC驅動程式)
這裡附上一鍵直達的鏈接:MySQL :: Download MySQL Connector/J (Archived Versions)
首先打開MySQL官網,點擊DOWNLOADS
之後我們點擊MySQL Community(GPL) Downloads
點擊Connector/J
點擊Archives
按照圖片進行選擇並下載(這裡我們不可以選擇上方的那個文件,因為上面那個文件是Liunx、Dabian等系統的文件,下麵的文件才是Windows版本的!!!)
至此,我們下載完成。
(2)接下來我們進行文件配置。
我們將下載的壓縮包進行解壓,在生成的文件中會有一個名為mysql-connector-java-8.0.28.jar的文件。
我們要在需要與MySQL連接的項目中建立一個lib文件夾,並將.jar文件複製粘貼到此文件夾下(也可以直接進行拖拽)
之後我們右鍵,按照圖片上的步驟操作,添加驅動程式路徑(成功後會多出一個文件)
到這裡不要著急,下麵我們將.jar包導入到你電腦Tomcat文件根目錄下的lib文件夾內,這樣,你就完成了所有配置!
(3)接下來我們註冊JDBC驅動程式
連接資料庫時,需要將資料庫驅動程式註冊到jdbc的驅動管理器中。
調用Class.forName()方法
例如:Class.forName(“com.mysql.jdbc.Driver”);
當jdbc驅動程式mysql-connector-java-5.0.5-bin.jar為6.x版本以上時,調用為
Class.forName(“com.mysql.cj.jdbc.Driver”);
(4)基於資料庫連接的URL創建連接
雖然不同資料庫廠商的URL不完全相同,但是都符合一個基本的格式,即“jdbc協議+IP地址或功能變數名稱+埠號+資料庫名稱”。
創建資料庫連接時,需要使用DriverManager類中getConnection()的靜態方法,方法聲明如下:
DriverManager.getConnection(String url,String username,password);
二、使用JDBC的方法使JavaWeb連接MySQL資料庫
下麵我們寫一個JSP代碼,用來驗證是否可以連接MySQL資料庫。
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.DriverAction"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content:"text/html" charset="UTF-8">
<title>MySQL</title>
</head>
<body>
<%
try {
Class.forName("com.mysql.cj.jdbc.Driver"); //顯示聲明將資料庫驅動程式註冊到jdbc的驅動管理器中
String url = "jdbc:mysql://localhost:3306/text"; //資料庫名稱為text(需要提前在MySQL裡面建立text資料庫)
String username = "root"; //資料庫用戶名
String password = "123456"; //資料庫密碼
Connection conn = DriverManager.getConnection(url, username, password); //連接資料庫
out.print("資料庫連接成功!");
conn.close();
} catch (Exception e) {
out.print("資料庫連接失敗!");
out.print("錯誤信息:" + e.toString());
}
%>
</body>
</html>
PS:這裡需要註意的是我們自己使用時一定要修改成自己MySQL的用戶名和密碼,保證可以正常連接資料庫。並且我們連接的資料庫一定要存在!!!