写一个JSP将数据显示出来
0、
建库:create database helloj2ee;
建表:create table score_list(
stud_no varchar(20),
stud_name varchar(60),
score float
)
1、数据写入数据库,还是上次的方式,在MySQL的数据库工具里,使用SQL来实现
insert into score_list(stud_no,stud_name,score) values('001','Tom',88);
insert into score_list(stud_no,stud_name,score) values('002','Jack',99);
2、写个JSP,将写入的数据显示出来
A、下载个MySQL的jdbc驱动包,就是我刚刚传到群里的jar文件,然后放到webapps/ROOT/WEB-INF/lib/下
B、在webapps/ROOT/下加一个jsp文件,JSP的代码如下
成绩列表:
学号 | 姓名 | 成绩 |
---|
//如果是其他数据库,需要修改这里,并下载相应的JDBC驱动包。xampp php
String DriverName = "org.gjt.mm.mysql.Driver";
String dbURL = "jdbc:mysql://localhost/helloj2ee";
String dbuser = "root";
String dbpassword = "";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 得到一个数据库连接
//反射
//相当于 new org.gjt.mm.mysql.Driver();
Class.forName(DriverName).newInstance();
conn = DriverManager.getConnection(dbURL, dbuser, dbpassword);
// 产生一个statement对象,该对象用来执行sql语句。
stmt = conn.createStatement();
//查询数据
String sql = "select * from score_list";
// 查询结果是保存在一个ResultSet的对象里
rs = stmt.executeQuery(sql);
// 对resultset调用next方法,可以讲数据指向第一条,
// 调用类似getString之类的方法就可以获取该数据某个字段的值
System.out.println("打印查询记录的内容。");
while (rs.next()) {
%>
}
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
%>