java連接mysql


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM