“ 开源,共享 ” ---- 享受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