建表
- 新建数据库jsptch
- 新建表peach_user并加入记录
username | sex | pwd |
---|---|---|
peach | 女 | ptch123 |
peche | 女 | www |
连接
- 配置并打开tomcat(测试:http://localhost:8080/ )
- 项目中加入mysql-connector-java的连接jar包
部分代码
- 运行 (代码来源)
Class.forName("com.mysql.jdbc.Driver"); //加载数据库驱动
String url = "jdbc:MySQL://localhost:3306/jsptch?&useSSL=false&serverTimezone=UTC"; //指向数据库table1
String username = "root"; //数据库用户名
String password = "root"; //数据库用户密码
Connection conn = DriverManager.getConnection(url, username, password); //连接数据库
if(conn != null){
out.print("数据库连接成功!");
out.print("<br />");
String sql = "SELECT * FROM peach_user;"; //查询语句
Statement stmt = conn.createStatement();
ResultSet rs =stmt.executeQuery(sql);
out.print("<br/>");
out.println("姓名"+"\t"+"性别 "+"\t"+"年龄");
out.print("<br/>--------------------------<br/>");
while (rs.next()) {
out.println(rs.getString("username")+"\t"+rs.getString("sex")+"\t"+rs.getInt("pwd")+"<br/>"); //将查询结果输出
}
}
else{
out.print("连接失败!");
}
}catch (Exception e) {
out.print("数据库连接异常!");
}
【我遇到の报错解决】
错误1:url时区问题
原本 url="jdbc:mysql://localhost:3306/jsptch"
修改为 url = "jdbc:mysql://localhost:3306/jsptch?&useSSL=false&serverTimezone=UTC"
错误2: Server Tomcat v9.0 Server at localhost failed to start.
【报错详情】Could not publish server configuration for Tomcat v9.0 Server at localhost.
Multiple Contexts have a path of “/xxx”.
我是从其他项目直接复制过来的改掉名字的,造成重复,不能直接运行。
解决方法:下方Servers中右键add and remove,把被复制的项目remove了