查询数据库应该知道吧?
调用查询数据库方法,从而得到一个数据集合,List类型,数组类型都可以。
假设查询数据库方法是 getData(),返回一个list集合。
<select>
<option value=0>--请选择--</option>
<%
dao d=new dao();//这是那个数据库访问的类。
List list=dgetData();
for(int i=0;i<listsize();i++)
{
%>
<option value=<%=i+1%>><%=listget(i)%></option>
<%}%>
</select>
就这样。
可以用小脚本,也可以用标签,
对于初学建议先用小脚本,如果你查询的结果是一个集合,循环遍历就可以了
我给了一张代码片段的,自己研究一下
在bjsp头部加JAVA代码<% %>里面查询数据库,定义一个全局变量String name;并把取出的值赋值给name,最后那个文本框改成<input type="text" name="name" value="<%=name%>"/>即可
servlet配置到你的wedxml中。
从数据库中获取到的数据放进响应中然后通过%=requestgetAttribute("bookId1") %获取对应的值当然仅仅有servlet和jsp页面是不够的还须要的是servlet配置到你的wedxml中。这样servlet才干够使用。
具体代码如下:
package bookConnUtil;
import javaioIOException;
import javasqlSQLException;
import javaxservletServletException;
import javaxservlet>
public class selectBook extends >
用Eclipse tomcat新建一个JSP页面,如何创建一个web程序和第一个jsp页面,以及Eclipse需要的一些必要配置。如何从数据库中查询数据,并且在JSP页面显示:
1,建是java项目,只需要引入mysql-connector-java-5110-binjar就可以运行java项目。建的如果是web工程,当ClassforName
2,("commysqljdbcDriver");时,Eclipse是不会去查找字符串,不会去查找驱动。所以需要把mysql-connector-java-5110-binjar拷贝到tomcat下lib目录下,
3,然后,右键工程,点击properties,然后点击Java Build Path,点击Add External Jars,从tomcat下lib目录中选择对应的mysql-connector-java-5110-binjar即可。
原理很简单,你在jsp页面头部写上 <jsp:forward page="servlet名称"></jsp:forward> 首先调用这句话的时候要判断下面的从servlet传出的数据是否为空,判断为空一定要用EL表达式,否则就会报错500,判断有数据就不要访问了,因为如果有数据你再访问就会触发死循环,只有为空的时候才去访问servlet名称,访问servlet名称之后就从数据库取出了你的数据,然后返回到这个页面显示,这样你的数据就成功显示在页面上了
:<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="commysqljdbcDriver" %>
<%@ page import="javasql" %>
<%
//驱动程式名
String driverName="commysqljdbcDriver";
//数据库用户名
String userName="";
//密码
String userPasswd="";
//数据库名
String dbName="";
//表名
String tableName="";
//联结字符串
String url="jdbc:mysql://localhost:3306/"+dbName+"user="+userName+"&password="+userPasswd;
ClassforName("commysqljdbcDriver")newInstance();
Connection connection=DriverManagergetConnection(url);
Statement statement = connectioncreateStatement();
String sql="SELECT FROM "+tableName;
ResultSet rs = statementexecuteQuery(sql);
//获得数据结果集合
ResultSetMetaData rmeta = rsgetMetaData();
//确定数据集的列数,亦字段数
int numColumns=rmetagetColumnCount();
// 输出每一个数据值
outprint("id");
outprint("|");
outprint("num");
outprint("<br>");
while(rsnext()) {
outprint(rsgetString(1)+" ");
outprint("|");
outprint(rsgetString(2));
outprint("<br>");
}
outprint("<br>");
outprint("数据库 *** 作成功,恭喜你");
rsclose();
statementclose();
connectionclose();
%>
填下数据库名等就可以了
以上就是关于JSP页面上如何显示数据库内容全部的内容,包括:JSP页面上如何显示数据库内容、如何通过jsp显示数据库查询结果、怎样实现查询数据库结果显示在jsp的文本框里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)