0. macOS安裝homebrew
具體操作可參考https://www.cnblogs.com/acerkoo/p/13021871.html
1. 下載安裝jdk
到https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html下載對應操作系統的jdk8,並安裝。比如我的操作系統是macOS x64的。
終端下,輸入java -version ,返回給你java的版本,則說明安裝成功。
2. 下載安裝mysql
具體操作可參考https://www.jianshu.com/p/a0f661c07d5b
3. 下載安裝tomcat
具體操作可參考 https://www.jianshu.com/p/e342f189403f
4. 下載對應版本的mysql-connector-java
到https://dev.mysql.com/downloads/connector/j/
我這里要下的是和jdk版本對應的
下載好了解壓,把解壓出來的文件夾打開
這個mysql-connector-java-8.0.21.jar 我們待會兒要用
5. 一個java連接數據庫的例子
按照上述安裝tomcat的方法,tomcat的網站根目錄應該是在
/usr/local/Cellar/tomcat/9.0.39/libexec/webapps
其中9.0.39是我下載安裝的tomcat的版本,不同版本的不一樣
Web程序目錄概覽:
下面完成這個Web程序和數據庫連接的例子。
命令行下輸入
```
cd /usr/local/Cellar/tomcat/9.0.39/libexec/webapps
mkdir -p SQL/WEB-INF/classes
touch SQL/WEB-INF/web.xml
touch SQL/mysql.jsp
```
# 接下來我要創建連接數據庫用的測試數據庫和表,並且向表中填入相應內容。【我這里用的是菜鳥教程的現成數據庫例子,因此也可參考https://www.runoob.com/java/java-mysql-connect.html】
首先,打開mysql服務
```
brew services start mysql
如果已經打開了,輸入
brew services restart mysql
```
```
mysql -uroot -p
```
輸入密碼成功后,出現一下內容(其中的8.0.21是mysql的版本)
在下面的那個紅框處輸入
```
CREATE DATABASE RUNOOB;
```
回顯數據庫創建成功的英文
選用RUNOOB數據庫
```
USE RUNOOB
```
再輸入
```
CREATE TABLE `websites` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(20) NOT NULL DEFAULT '' COMMENT '站點名稱', `url` varchar(255) NOT NULL DEFAULT '', `alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名', `country` char(10) NOT NULL DEFAULT '' COMMENT '國家', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
```
回顯創建websites表成功。
接着,向表websites中插入一些數據
```
INSERT INTO `websites` VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'), ('2', '淘寶', 'https://www.taobao.com/', '13', 'CN'), ('3', '菜鳥教程', 'http://www.runoob.com', '5892', ''), ('4', '微博', 'http://weibo.com/', '20', 'CN'), ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');
```
查看RUNOOB數據庫下websites表結構及其數據
```
USE RUNOOB
SELECT * FROM websites;
```
上述流程可參考下圖
好了,測試用的數據庫和表搞好了
# 寫mysql.jsp中的內容
我這里說的mysql.jsp是在tomcat的網站根目錄下的SQL下的一個文件,用文本編輯器打開它。輸入如下內容
```
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*"%>
<html>
<body>
以下是從MySQL數據庫讀取的數據:<hr>
<table border=1>
<tr><td>ID</td><td>站點名稱</td><td>站點URL</td></tr>
<%
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/RUNOOB","root","你的數據庫密碼");
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select id, name, url from websites");
while(rst.next())
{
out.println("<tr>");
out.println("<td>"+rst.getString("id")+"</td>");
out.println("<td>"+rst.getString("name")+"</td>");
out.println("<td>"+rst.getString("url")+"</td>");
out.println("</tr>");
}
//關閉連接、釋放資源
rst.close();
stmt.close();
con.close();
%>
</table>
</body>
</html>
```
【說明:我這里的Web程序連接的是root用戶的數據庫,也可以創建其他的數據庫用戶,連接其他的用戶的數據庫】
# 把之前序號4中的mysql-connector-javaxxx.jar拷貝到/usr/local/Cellar/tomcat/9.0.39/libexec/webapps/SQL/WEB-INF目錄下
用文本編輯器打開/usr/local/Cellar/tomcat/9.0.39/libexec/webapps/SQL/WEB-INF目錄下的web.xml文件
其中的內容修改為
```
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<welcome-file-list>
<welcome-file>mysql.jsp</welcome-file>
</welcome-file-list>
</web-app>
```
最后,打開tomcat服務(要確保成功打開哦)
```
catalina run
```
在瀏覽器地址欄輸入如下地址並回車
```
localhost:8080/SQL/index.jsp
```
顯示出如下的網頁
主要參考博文地址:
純手工打造(不使用IDE)java web 項目 - 夜讀春秋啊 - 博客園 https://www.cnblogs.com/beast-king/p/5744385.html
不用IDE工具使用JDBC連接MySQL - JAVA塗鴉 - BlogJava http://www.blogjava.net/rickhunter/articles/14827.html
Java MySQL 連接 | 菜鳥教程 https://www.runoob.com/java/java-mysql-connect.html
macOS 安裝 homebrew 國內源 - Acerkoo - 博客園 https://www.cnblogs.com/acerkoo/p/13021871.html
Mac 上 brew 安裝Tomcat - 簡書 https://www.jianshu.com/p/e342f189403f