首先:
要想让jsp文件能够与数据库信息所关联,那么就需要把先建立数据库
建立数据库所需要的源码:
create database jspone;
use jspone;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL,
`password` varchar(40) NOT NULL,
`gender` char(2) DEFAULT NULL,
`hobby` varchar(50) DEFAULT NULL,
`email` varchar(40) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', 'wang', '123456', '女', '音乐', 'wang@163.com');
INSERT INTO `user` VALUES ('2', 'zhang', 'admin', '男', '体育', 'zhang@163.com');
注意:
上面创建的数据库名为 jspone ,这个名字将与数据库的连接有关系
若要更改这个数据库名字,那么在连接数据库的同时也要进行名字的更换
注意:
上面连接数据库的代码是在终端进行运行的(就是在Mysql中运行的)
上面的数据库连接完成了,而且也插入了两个用户的信息
现在需要做的就是在jsp文件中将用户的信息输出来
jsp文件连接数据库并输出用户的信息 :
package cn.demo.jdbc.example;
import java.sql.*;
public class jdbcExample {
public static void main(String[] args) {
ResultSet rs = null;
Statement stmt = null;
Connection conn = null;
//1、注册数据库的驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver");
//2、通过DriverManager获取数据库链接
String url = "jdbc:mysql://localhost:3306/jspone";
String username = "root";
String password = "root12345";
conn = DriverManager.getConnection(url,username,password);
System.out.println("conn"+conn);
//3、通过Connection对象获取statement对象
stmt = conn.createStatement();
//4、使用statement执行SQL语句
String sql = "select * from user";
rs = stmt.executeQuery(sql);
//5、操作ResultSet结果集
System.out.println(" id | name | password ");
while(rs.next()) {
String name = rs.getString("username");
String pwd = rs.getString("password");
String hobby = rs.getString("hobby");
System.out.println(" "+name+" | "+pwd+" | "+hobby);
}
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
运行后的结果: