在JSP中使用JDBC連接MySQL數據庫

“ 開源,共享 ” ---- 享受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配置

  1. 下載好MySQL壓縮包後,解壓到本地目錄。(我的解壓路徑爲 E:\ProgramFile_green\mysql-5.1.39-winx64)
  2. 配置系統環境變量,右鍵“我的電腦” ——>“屬性”——>“高級系統設置”——>“環境變量”——>“系統變量”——>“新建Path變量”,path="E:\ProgramFile_green\mysql-5.1.39-winx64\bin"     如圖1所示:
  3. 系統環境變量配置

                                                                                    圖1  系統環境變量配置

  4. 在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所示,軟件具體細節操作可自行百度學習

MySQL-Front連接

                                                                                 圖2  MySQL-Front連接

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章