在jsp页面中查询Mysql数据库表中内容
输出在浏览器界面上,并且添加数据到数据库中
这是home
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>home</title>
<link rel="stylesheet" type="text/css" href="/css/Styles.css">
</head>
<frameset rows="120,*,55" frameborder="3" border="3" framespacing="1">
<frame src="${pageContext.request.contextPath}/top.jsp" name="topFrame" scrolling="NO" noresize>
<frameset cols="159,*" frameborder="3" border="4" framespacing="1">
<frame src="left.jsp" name="leftFrame" noresize scrolling="YES">
<frame src="${pageContext.request.contextPath}/main.jsp" name="mainFrame">
</frameset>
<frame src="${pageContext.request.contextPath}/foot.jsp" name="bottomFrame" scrolling="NO" noresize>
</frameset>
</html>
这是List
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import ="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>查询数据</title>
</head>
<body>
<table border="1" spacing="2">
<tr>
<h2>欢迎你</h2>
<% out.println(new java.util.Date().toLocaleString()); %>
<td>名称</td>
<td>username</td>
<td>password</td>
</tr>
<%
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3309/test", "root", "123456");
String sql="SELECT * FROM user";
PreparedStatement stat = conn.prepareStatement(sql);
ResultSet rs=stat.executeQuery();
while(rs.next()){
String id=rs.getString(1);
String name=rs.getString (2);
String password=rs.getString(3);
%>
<tr>
<td><%=id %></td>
<td><%=name %></td>
<td><%=password %></td>
<td>[修改] [删除]</td>
</tr>
<%
}
conn.close();
}catch (Exception e) {
}
%>
</table>
</body>
</html>
这是Left
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>left</title>
</head>
<body>
<table>
<tr>
<td><a href="${pageContext.request.contextPath }/"
tager="add.jsp">》》添加</a></td>
</tr>
<tr>
<td><a href="${pageContext.request.contextPath }/"
tager="add.jsp">》》添加</a></td>
</tr>
</table>
</body>
</html>
这是添加的jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="addTest.jsp">
<table >
<tr>
<td>插入数据</td>
</tr>
<tr>
<td>username:</td>
<td><input type ="text"name="username" /></td>
</tr>
<tr>
<td>password:</td>
<td><input type ="text"name="password" /></td>
</tr>
<tr>
<td><input type ="submit"value="插入" /></td>
</tr>
</table>
</form>
</body>
</html>
我分开写了,处理添加的写在了外面
addTest:处理添加数据
<%@ page language="java" import="java.util.*,java.sql.*"
pageEncoding="utf-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'fuction.jsp' starting page</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
try {
String username = request.getParameter("username");
System.out.println("sada=" + username);
String password = request.getParameter("password");
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3309/test", "root", "123456");
String sql = "insert into user(username,password) value (?,?)";
PreparedStatement stat = conn.prepareStatement(sql);
stat.setString(1, username);
stat.setString(2, password);
int num = stat.executeUpdate();
if (num > 0) {
System.out.println("123");
response.sendRedirect("addSuccess.jsp");//跳转界面
}
conn.close();
} catch (Exception e) {
System.out.print(e);
} //关闭数据库连接
%>
</body>
</html>
还有个添加成功跳转到addSuccess.jsp的功能,这个jsp代码就不打了
来看看效果图吧
运行home.jsp
没查出数据是因为我数据库没新建,然后代码中的端口号是3309,默认是3306,
在代码list中,访问数据库test,表名叫user,表中数据为name和password,这里不打了.
不懂就问,