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 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的用戶名和密碼,保證可以正常連接資料庫,并且我們連接的資料庫一定要存在!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/469740.html
標籤:其他
