jsp页面查询数据库
A. 如何用jsp显示数据库中的数据
用jsp显示数据库中的数据的方法:
1、通过jdbc建立数据库连接:
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password");
2、创建查询的statement:
Statement statement = connection.createStatement() ;
3、执行查询:
ResultSet resultset =
statement.executeQuery("select * from tableName") ;
4、循环输出获取到的数据:
while(resultset.next()){
。。。。。。
}
5、综合1-4的完整代码如下:
<%@ page import="java.sql.*" %>
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); %>
<HTML>
<HEAD>
<TITLE>The tableName Database Table </TITLE>
</HEAD>
<BODY>
<H1>The tableName Database Table </H1>
<%
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password");
Statement statement = connection.createStatement() ;
ResultSet resultset =
statement.executeQuery("select * from tableName") ;
%>
<TABLE BORDER="1">
<TR>
<TH>ID</TH>
<TH>Name</TH>
<TH>City</TH>
<TH>State</TH>
<TH>Country</TH>
</TR>
<% while(resultset.next()){ %>
<TR>
<TD> <%= resultset.getString(1) %></td>
<TD> <%= resultset.getString(2) %></TD>
<TD> <%= resultset.getString(3) %></TD>
<TD> <%= resultset.getString(4) %></TD>
<TD> <%= resultset.getString(5) %></TD>
</TR>
<% } %>
</TABLE>
</BODY>
</HTML>
B. jsp中查询数据库功能
代码并没有结束呀,你只是写到获取参数了,至于 获取到参数,是用来干嘛的,你并没有贴出来,所以不确定这几个参数的作用。
C. jsp页面查询数据库
你的意思是一个submit最多能一次性提交4个文本框内的数据是吧?把4个文本框放进一个表单,提交表单就能4个一起提交,获取的时候用:request.getParameter("文本框名");
至于查询参数要在sql上写if判断了,如下写法: String cond="";
Long di_id=0l;
if(request.getParameter("dept")!=null&&!"0".equals(request.getParameter("dept"))){
di_id=Long.valueOf((request.getParameter("dept")));
cond+=" and pcr_exdept='"+di_id+"'";
}
判断前台读入的数据中是否有dept这个参数,如果有,就把条件cond赋值为and pcr_exdept='"+di_id+"',,判断完成后把cond传入写sql的函数里,而sql哪儿也要判断下cond 是否为空:
if(!"".equals(condition)&&condition!=null){
sql = "select * from user_info where 1=1"+condition;
}
这样就可以实现任意属于参数个数实现查询了:)
D. 在JSP页面查询数据库信息
你可以在页面上设置一个隐藏域,当点击‘查看详细信息’按钮时,将选中对象的id值赋给隐藏域,然后跳转显示详细信息的页面,再根据id值来查处详细信息即可。
弹窗口 用
window.showModalDialog("XXXX.html","XXXX","dialogWidth=800px;dialogHeight=600px");就可以
E. ssh2怎样在jsp页面显示在数据库中查询到的数据
java从数据库中读取的数据显示在jsp的网页当中的方法是迭代table。
1、迭代数据的jsp页面代码:
<table>
<tr>
<th>Name</th>
<th>Email</th>
<th>Address</th>
<th>Phone No</th>
</tr>
<s:iterator value="users">
<tr>
<td><s:property value="name"/></td>
<td><s:property value="email"/></td>
<td><s:property value="address"/></td>
<td><s:property value="phno"/></td>
</tr>
</s:iterator>
</table>
2。后台java查询数据
public class RegisterAction extends ActionSupport{
String name,pwd,email,address;
int phno;
public RegisterAction() {}
List<User> users = new ArrayList<User>();
UserDao u = new UserDao();
//Getters and setters.
public String execute() throws Exception {
User u=new User();
u.setName(name);
u.setEmail(email);
u.setAddress(address);
u.setPhno(phno);
u.setPwd(pwd);
u.addUser(u);
return "success";
}
public String listAllUsers(){
users = u.getUsers();
System.out.println("In Action, "+users);
return "success";
}
}
F. 如何在jsp上查询并显示数据库mysql的数据表
在页面中写Java片段 比如:
<%
//驱动程序名
String driverName = "com.mysql.jdbc.Driver";
//数据库用户名
String userName = "自己的";
//密码
String userPasswd = "自己的";
//数据库名
String dbName = "自己的";
//表名
String tableName = "自己的";
//联结字符串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "&password=" + userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM " + tableName;
ResultSet rs = statement.executeQuery(sql);
%>
G. 如何在JSP页面显示mysql数据库内容
显示数据库数据的jsp代码如下:
解释及说明在代码的注释中即可查看
<spanstyle="font-size:12px;"><spanstyle="font-size:14px;"><%@pagelanguage="java"import="java.sql.*,java.io.*,java.util.*"%>
<%@pagecontentType="text/html;charset=utf-8"%>
<html>
<head>
<styletype="text/css">
table{
border:2px#CCCCCCsolid;
width:360px;
}
td,th{
height:30px;
border:#CCCCCC1pxsolid;
}
</style>
</head>
<body>
<%
//驱动程序名
StringdriverName="com.mysql.jdbc.Driver";
//数据库用户名
StringuserName="root";
//密码
StringuserPasswd="szy";
//数据库名
StringdbName="studentmanage";
//表名
StringtableName="student";
//连接字符串
Stringurl="jdbc:mysql://数据库地址:端口号/"+dbName+"?user="
+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connectionconnection=DriverManager.getConnection(url);
Statementstatement=connection.createStatement();
Stringsql="SELECT*FROM"+tableName;
ResultSetrs=statement.executeQuery(sql);
%>
<br>
<br>
<tablealign="center">
<tr>
<th>
<%
out.print("学号");
%>
</th>
<th>
<%
out.print("姓名");
%>
</th>
<th>
<%
out.print("专业");
%>
</th>
<th>
<%
out.print("班级");
%>
</th>
</tr>
<%
while(rs.next()){
%>
<tr>
<td>
<%
out.print(rs.getString(1));
%>
</td>
<td>
<%
out.print(rs.getString(2));
%>
</td>
<td>
<%
out.print(rs.getString(3));
%>
</td>
<td>
<%
out.print(rs.getString(4));
%>
</td>
</tr>
<%
}
%>
</table>
<divalign="center">
<br><br><br>
<%
out.print("数据查询成功,恭喜你");
%>
</div>
<%
rs.close();
statement.close();
connection.close();
%>
</body>
</html></span><spanstyle="font-size:24px;color:rgb(255,0,0);">
</span></span>
显示结果如下所示:
H. JSP页面如何实现初期化的时候就检索一次数据库
JSP页面实现初期化的时候就检索一次数据库的方法是在init方法中调用层数据接口。
1.初始化时期 当一个服务器装载 servlet 时,它运行 servlet 的 init() 方法。
public void init(ServletConfig config) throws ServletException
{
super.init(); //一些初始化的操作,如数据库的连接
queryData();//调用数据访问接口查询数据并返回jsp
}
需要记住的是一定要在 init()结束时调用 super.init()。init()方法不能反复调用,一旦调用就是重装载 servlet。直到服务器调用 destroy 方法卸载 servlet 后才能再调用。
2、Servlet 的执行时期 在服务器装载初始化 servlet 后,servlet 就能够处理客户端的请求在 Servlet 执行期间其最多的应用是处理客户端的请求并产生一个网页。其代码如下:
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>"数据初始化</title></head>");
out.println("<body>");
out.println("querydata()"+data.getName);
out.println("</body></html>");
out.close();
I. jsp页面在数据库查询
String mysql="select * from task where 1=1";
if(request.getParameter("taskdate")!=null&&!request.getParameter("taskdate").equals(""))
{
mysql=mysql+" and taskdate="+request.getParameter("taskdate");
}
if(request.getParameter("tasktype")!=null&&!request.getParameter("tasktype").equals(""))
{
mysql=mysql+" and tasktype="+request.getParameter("tasktype");
}
if(request.getParameter("taskstate")!=null&&!request.getParameter("taskstate").equals(""))
{
mysql=mysql+" and tasktype="+request.getParameter("taskstate");
}
if(request.getParameter("station")!=null&&!request.getParameter("station").equals(""))
{
mysql=mysql+" and station="+request.getParameter("station");
}
假设你的完成日期、任务类型、任务状态和分站分别为taskdate、tasktype、taskstate和station.
用jsp的话,应该这些就可以了。mysql就是你要的SQL语句。