显示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>
<%
}
%>
如下代码即可实现打印<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中怎样打印从数据库中读出显示在表格中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)