需要先把java-connecter这个jar包复制到tomcat的lib文件夹下
代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.mysql.jdbc.Driver" %>
<html>
<head>
<title>通过JSP读出数据表</title>
</head>
<body>
<%
try {
Class.forName("com.mysql.jdbc.Driver"); //驱动程序名
String url = "jdbc:mysql://localhost:3306/db66?&useSSL=false&serverTimezone=UTC"; // 获取mysql连接地址
String username = "root"; //数据库用户名
String password = "123456"; //数据库用户密码
Connection conn = DriverManager.getConnection(url, username, password); //连接状态
//若数据库连接成功,则输出查询到的数据结果
if(conn != null){
out.println("-------------------");
out.print("数据库连接成功!");
out.println("-------------------");
out.println(" ");
out.print("<br />");
out.print("<br />"); //换行
Statement stmt = null; //给实例赋初值为0
ResultSet rs = null; //给结果赋初值为0
String sql = "SELECT * FROM sc"; //查询语句,查询成绩表中的数据保存到sql
stmt = conn.createStatement(); //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
rs = stmt.executeQuery(sql);
out.println("-------------------");
out.print("查询结果:");
out.println("-------------------");
out.print("<br />");
out.println(" ");
out.print("<br />");
out.print("<br />");
//当结果集中还有数据时,依次输出这些数据
//resultSet是你查询的结果集合,rs.next相当于一个指针返回true或false,起始位置为0,每调用一次向下移动一下,如果返回true说明还有记录
while (rs.next()) {
//将查询结果输出
out.println(rs.getString("学号")+"    "+rs.getString("姓名")+"   "+rs.getString("数学成绩")+"   "+rs.getString("语文成绩"));
out.print("<br />");
}
}
else{
out.print("连接失败!");
}
//抛出异常
}catch (Exception e) {
out.print("数据库连接异常!");
}
%>
</body>
</html>
定点查询:只显示学号为20185358的学生的idd
String jkjkj = "SELECT * FROM mark where id=20185358 "; //查询语句,查询成绩表中的数据保存到sql
stmt = conn.createStatement(); //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
rs = stmt.executeQuery(jkjkj);
out.print("-----------查询学号为20185358的学生idd-------");
out.print("<br />");
while (rs.next())
{
out.print("查询结果:"+rs.getString("idd"));
}
数据库
定点查询完整代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.mysql.jdbc.Driver" %>
<html>
<head>
<title>通过JSP读出数据表</title>
</head>
<body>
<%
try {
Class.forName("com.mysql.jdbc.Driver"); //驱动程序名
String url = "jdbc:mysql://localhost:3306/db66?&useSSL=false&serverTimezone=UTC"; // 获取mysql连接地址
String username = "root"; //数据库用户名
String password = "123456"; //数据库用户密码
Connection conn = DriverManager.getConnection(url, username, password); //连接状态
//若数据库连接成功,则输出查询到的数据结果
if(conn != null){
out.println("-------------------");
out.print("数据库连接成功!");
out.println("-------------------");
out.println(" ");
out.print("<br />");
out.print("<br />"); //换行
Statement stmt = null; //给实例赋初值为0
ResultSet rs = null; //给结果赋初值为0
// String sql = "SELECT * FROM sc"; //查询语句,查询成绩表中的数据保存到sql
// stmt = conn.createStatement(); //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
// rs = stmt.executeQuery(sql);
//out.println("-------------------");
// out.print("查询结果:");
//out.println("-------------------");
// out.print("<br />");
//out.println(" ");
// out.print("<br />");
// out.print("<br />");
//当结果集中还有数据时,依次输出这些数据
//resultSet是你查询的结果集合,rs.next相当于一个指针返回true或false,起始位置为0,每调用一次向下移动一下,如果返回true说明还有记录
// while (rs.next()) {
//将查询结果输出
// out.println(rs.getString("学号")+"    "+rs.getString("姓名")+"   "+rs.getString("数学成绩")+"   "+rs.getString("语文成绩"));
// out.print("<br />");
//}
String jkjkj = "SELECT * FROM mark where id=20185358 "; //查询语句,查询成绩表中的数据保存到sql
stmt = conn.createStatement(); //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
rs = stmt.executeQuery(jkjkj);
out.print("-----------查询学号为20185358的学生idd-------");
out.print("<br />");
while (rs.next())
{
out.print("查询结果:"+rs.getString("idd"));
}
out.print("<br />");
String jkj = "SELECT * FROM mark where id=20185396 "; //查询语句,查询成绩表中的数据保存到sql
stmt = conn.createStatement(); //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
rs = stmt.executeQuery(jkj);
out.print("-----------查询学号为20185369的学生idd-------");
out.print("<br />");
while (rs.next())
{
out.print("查询结果:"+rs.getString("idd"));
}
}
else{
out.print("连接失败!");
}
//抛出异常
}catch (Exception e) {
out.print("数据库连接异常!");
}
%>
</body>
</html>