在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

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