“ 開源,共享 ” ---- 享受code帶來的樂趣
background: 最近課設做網站,需要在jsp中使用JDBC連接MySQL數據庫,從而將數據庫中的內容加載到網頁當中,過程中遇到了很多bug,經過網上查資料,不斷的調試,最終問題得以解決,現將自己的經驗分享,希望可以幫助更多的小夥伴。
此次使用的各軟件、工具如下:
MySQL數據庫免安裝版(版本:5.1.39-winx64)download
MySQL圖形化工具(MySQL-Front)download
JDBC-MySQL驅動(版本:mysql-connector-java-5.1.39-bin.jar)download
注:MySQL數據庫的版本號應該和JDBC-MySQL驅動版本號相同,不然可能會出現“Could not create connection to database server.”等錯誤
MySQL配置
- 下載好MySQL壓縮包後,解壓到本地目錄。(我的解壓路徑爲 E:\ProgramFile_green\mysql-5.1.39-winx64)
- 配置系統環境變量,右鍵“我的電腦” ——>“屬性”——>“高級系統設置”——>“環境變量”——>“系統變量”——>“新建Path變量”,path="E:\ProgramFile_green\mysql-5.1.39-winx64\bin" 如圖1所示:
-
圖1 系統環境變量配置
- 在MySQL文件夾下新建“my-default.ini”文件,將下面代碼複製進去
[client]
port=3306
default-character-set=utf8
[mysqld]
# 設置爲自己MYSQL的安裝目錄
basedir=E:\ProgramFile_green\mysql-5.1.39-winx64
# 設置爲MYSQL的數據目錄
datadir=E:\ProgramFile_green\mysql-5.1.39-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#開啓查詢緩存
explicit_defaults_for_timestamp=true
skip-grant-tables
最後以管理員身份運行“命令行”,在其中鍵入
mysqld –install //安裝mysql服務
mysqld --initialize-insecure --user=mysql //初始化數據文件
net start mysql //啓動mysql服務
MySQL-Front的簡單使用
由於MySQL只有命令行界面,對許多人並不是很方便,因此可以使用圖形化的管理工具,我使用的是MySQL-Front
下載完安裝包後,進行安裝,完成後點擊運行。如圖2、圖3所示,軟件具體細節操作可自行百度學習
圖2 MySQL-Front連接
圖3 MySQL-Front軟件界面
至此準備工作已全部做完,下面進行jsp連接數據庫,代碼如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
String drivername = "com.mysql.jdbc.Driver";
String urlstr = "jdbc:mysql://localhost/lysemosql?user=root&password=";
//jdbc:mysql://服務器地址/數據庫名稱?user=登錄用戶名&password=登錄密碼
Class.forName(drivername);
Connection con = DriverManager.getConnection(urlstr);
Statement statement = con.createStatement();
ResultSet rs = statement.executeQuery("Select * from account");
while(rs.next()){
out.println(rs.getString("UserID"));
out.println(rs.getString("UserName")); //UserID UserName爲表account中字段名稱
}
%>
將上述代碼保存爲jsp文件,放置到Tomcat相關文件夾下,在瀏覽器輸入http://localhost:8080/Movie(其中Movie爲網站項目名稱),訪問之後即可看見運行結果,如圖4所示:
圖4 運行結果
本文系作者原創,歡迎轉載,但請註明原處。https://blog.csdn.net/Once_Smith/article/details/85631116