在jsp(java)中如何显示数据库中所有的表

在jsp(java)中如何显示数据库中所有的表,第1张

显示mssqlserver所有表:

use mssqlserver

select from sysobjects

这个sysobjects是系统表,保存的是所有表的信息

取单个表所有字段信息的Sql语句:

declare @objid int,@objname char(40)

set @objname = 'Talbename'

select @objid = id from sysobjects where id = object_id(@objname)

select 'Column_name' = name from syscolumns where id = @objid order by colid

注意:Tablename是你要选择的表名

如果你要显示所有的表,并且每个表的结构的话,那需要写一个综合的存储过程,用一个循环就可以了

<script

type="text/javascript">

function

modify(id){

//直接链接提交

var

num

=

documentgetElementById(id)value;

var

url

=

"/要提交的servlet地址bookid="+id+"&num="+num;

location

=

url;

}

//添加到购物车

function

add(id){

var

url

=

"/要提交的servlet地址bookid="+id;

location

=

url;

//通过id在后台得到实体对象,然后放到购物车即可

}

</script>

不知道你会EL和JSTL表达式,直接用java代码了

每一条记录肯定有个唯一标示的id,假设这个对象是Book,集合是list

<%

for(Book

book

:

list){

%>

<tr>

<td><%=bookid%></td>

<!--id-->

<td><%=bookname%></td>

<!--书名-->

<td><input

type="text"

name="num"

id="<%=bookid%>"

value="<%=booknum%"></td>

<!--数量->

<td><input

type="button"

value="修改"

onclick="modify(<%=bookid%>)"></td>

<td><input

type="button"

value="添加到购物车"

onclick="add(<%=bookid%>)"></td>

<tr>

<%

}

%>

可以做一个jsp页面,然后在这上面生成表格数据

如下代码即可实现打印<html<head<title打印</title

<script language=javascript

function doPrint(){windowprint();}<script</head

这里是由jsp生成的数据表格,不过注意排版</body</html

<form

method="post"

action="目标页面">

gender:

<select

name="gender">

<%

JDBConnection

jdbc

=

new

JDBConnection();

String

sql

=

"select

from

gender";

ResultSet

rs

=

null;

rs

=

jdbcexecuteQuery(sql);

while

(rsnext())

{

%>

<option

value="<%=rsgetString("gender")%>">

<%=rsgetString("gender")%>

</option>

<%

}

%>

</select>

<input

type="submit"

value="submit"

name="button1">

<input

type="reset"

value="reset"

name="button2">

</form>

---------

JDBConnection是我写的一个javabean,封装了数据库的各种 *** 作。

以上有此假设:有一个数据表gender,里面有个字段gender,但只有两条记录(M和F)。

子获取值的时候就只获取gender的值就行了。

String

gender

=

requestgetParameter("gender");

原理很简单,你在jsp页面头部写上 <jsp:forward page="servlet名称"></jsp:forward> 首先调用这句话的时候要判断下面的从servlet传出的数据是否为空,判断为空一定要用EL表达式,否则就会报错500,判断有数据就不要访问了,因为如果有数据你再访问就会触发死循环,只有为空的时候才去访问servlet名称,访问servlet名称之后就从数据库取出了你的数据,然后返回到这个页面显示,这样你的数据就成功显示在页面上了。

jsp页面显示数据库数据,后台hibernate *** 作方法:

在用hibernate中通过queryAllEmp()获取数据库中员工信息:

public List<Emp> queryAllEmp();//查询全部数据的方法

在接口实现类EmpDaoImp类中实现queryAllEmp()方法,实现类EmpDaoImp中queryAllEmp()方法的代码如下:

public List<Emp> queryAllEmp() {

List<Emp> list =sessioncreateQuery("from Emp")list();//查询全部

trcommit();//提交事务

return list;

}

页面跳转到ShowAllEmpServlet,该类是一个Servlet,用来显示全部员工信息,ShowAllEmpServlet的代码如下:

package comcnservice;

public class ShowAllEmpServlet extends >

查询数据库应该知道吧?

调用查询数据库方法,从而得到一个数据集合,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>

就这样。

1放在java的classpath可以,不过没必要,你在项目的依赖库里导入这个包,它不会复制过来的,只是一个引用,发布的时候才会复制。

2和3你还是去网上搜吧,步骤是:

创建Connection conn=DriverManagergetConnection(url, user, password);

Statement stmt=conncreateStatement();

查询时创建

String sql="select from 某表 where 条件=条件";

ResultSet rs=stmtexecuteQuery(sql);

然后显示哪个字段就是

rsget(n);

不给完整代码是想让你自己去学习和思考。。。。

最好不要在jsp里面代码。遵循mvc

在eclipse里不知道用到的类要导哪个包可以用Ctrl+Shift+O会自动导入所有依赖包

以上就是关于在jsp(java)中如何显示数据库中所有的表全部的内容,包括:在jsp(java)中如何显示数据库中所有的表、在JSp页面查询出数据库的数据并显示在表格上,我要 *** 作数据库、在jsp中怎样打印从数据库中读出显示在表格中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9688560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存