
最简单的JSP页面中的数据库 *** 作方法:
<%@ page
language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<%@page import="javasql"%>
<center>
<H1> <font color="blue" size="12">管理中心</font></H1>
<HR />
<table width="80%" border="1">
<tr>
<th>ID</th>
<th>书名</th>
<th>作者</th>
<th>价格</th>
<th>删除</th>
</tr>
<%
// 数据库的名字
String dbName = "zap";
// 登录数据库的用户名
String username = "sa";
// 登录数据库的密码
String password = "123";
// 数据库的IP地址,本机可以用 localhost 或者 127001
String host = "127001";
// 数据库的端口,一般不会修改,默认为1433
int port = 1433;
String connectionUrl = "jdbc:sqlserver://" + host + ":" + port + ";databaseName=" + dbName + ";user=" + username
+ ";password=" + password;
//
//声明需要使用的资源
// 数据库连接,记得用完了一定要关闭
Connection con = null;
// Statement 记得用完了一定要关闭
Statement stmt = null;
// 结果集,记得用完了一定要关闭
ResultSet rs = null;
try {
// 注册驱动
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");
// 获得一个数据库连接
con = DriverManagergetConnection(connectionUrl);
String SQL = "SELECT from note";
// 创建查询
stmt = concreateStatement();
// 执行查询,拿到结果集
rs = stmtexecuteQuery(SQL);
while (rsnext()) {
%>
<tr>
<td>
<%=rsgetInt(1)%>
</td>
<td>
<a href="prepareupdateID=<%=rsgetInt("ID")%>" target="_blank"><%=rsgetString(2)%></a>
</td>
<td>
<%=rsgetString(3)%>
</td>
<td>
<%=rsgetString(4)%>
</td>
<td>
<a href="deleteID=<%=rsgetInt("ID")%>" target="_blank">删除</a>
</td>
</tr>
<%
}
} catch (Exception e) {
// 捕获并显示异常
eprintStackTrace();
} finally {
// 关闭我们使用过的资源
if (rs != null)
try {
rsclose();
} catch (Exception e) {}
if (stmt != null)
try {
stmtclose();
} catch (Exception e) {}
if (con != null)
try {
conclose();
} catch (Exception e) {}
}
%>
</table>
<a href="insertjsp">添加新纪录</a>
</center>
只连接了第1个表格,需要对整体表格创立连接。
数据集jsp只读取excel第一个表格是因为在连接表格的时候只连接了第1个表格的数据,导致只读取了第1个表格的数据,所以在连接表格的时候需要对整体表格创立连接,这样才能够对整体表格数据进行读取。
通过数据库连接表格的时候要保证前端读取Excel表格的代码正确,这样才能够正确读取数据。
可以先在JSP中调出查询数据库,然后在输出就可以看见ID啦,虽然很麻烦,可我就知道这么点
outprintln("<table border=1>");
outprintln("<tr><td>" + "序号" + "</td><td>" + "账号" + "</td><td>"+ "密码" + "</td></tr>");
String sql = "select from users ";
ResultSet rs = null;
rs = dbexecuteQuery(sql);
while (rsnext()) {
String id = rsgetString(1);
String nam = rsgetString(2);
String pas = rsgetString(3);
outprintln("<tr><td>" + id + "</td><td>" + nam + "</td><td>" + pas+ "</td></tr>");
}
outprintln("</table >");
使用 js 或者jquery
-----------------------------
但你动态增加行数据时,给当前增加的行 增加一个属性例如 name="addtr" <tr name="addtr"></tr>
当要获取时 可以使用js或jquery获取这种标记的tr就好
$(funciton(){$("tr [name='addtr']")each(function(){
alert($(this)html());//增加的每一条tr的html数据
});
});
1、前台用循环把多条数据取出来。
var xData= "";
var tlength= 数据数;
for ( var i = 0; i < tlength; i++ ){
xData+= 行数据1(A1)
+StringfromCharCode(9)+行数据2(A2)//行里的某数据之间用tab分割
+StringfromCharCode(9)+行数据N(A3)
+StringfromCharCode(10);//每一行数据用回车分割
}
然后把xData赋值给某个隐藏的input中,如:
documentgetElementById("inpu1")value=xData;
2、后台
String str = requestgetParameter("inpu1");//从前台取出数据
String[] spiltFirst = strsplit("\\\n");//分割回车
String[][] splitSecond = null;
for(int i=0;i<splitFirstlength;i++){//按多少条数据循环
String[] temp = splitFirst[i]split("\\\t");//分割tab
splitSecond = new String[splitFirstlength][templength];
for(int j=0;j<templength;j++){
splitSecond[i][j]=temp[j];
Systemoutprintln("第"+i+“行、第"+j+"列的数据是:"+splitSecond[i][j]);
}
}
1、先封装好excel的java帮助类
2、点击jsp的导出按钮时,用同步请求带上参数调用后台方法
3、解析参数从数据库获取对于的表格数据
4、调用excel的java帮助类导出excel
帮助类:
/
String[] Title={"机构ID","会员编号","类别","名称","省ID","省名称","城市ID","城市名称","详细地址","联系人","性别","联系手机","联系电话","传真","邮箱","QQ","生日","积分","客户等级","现金账户余额","结算方式","客户类型","购买次数","购买支数","创建人ID","创建人姓名","create_time","del","STS","备注","负责人ID","负责人姓名","审核标识","审核人ID ","审核人姓名","审核日期","分配人ID","分配人姓名","分配日期","修改人ID","修改人姓名 ","修改时间"};
List<Object> li=new ArrayList<Object>();
liadd(signatureFile);
ExportExcelTool excel=new ExportExcelTool();
excelexportExcel("客户资料信息xls",Title, li,response);
@param fileName EXCEL文件名称
@param listTitle EXCEL文件第一行列标题集合
@param listContent EXCEL文件正文数据集合
@return
/
public final static String exportExcel(String fileName,String[] Title, List<Object> listContent ,>
jqgrid要传入colmodel每张表每行数据具体实现通数据库配置colmodel传前台式表取数据行数据list通json式传前台colmodel数据要应起具体用看wikijqgriddem
JSP页面中用c标签遍历list,要显示数据的对象列表放到list中。
java代码:
requestsetAttribute("list", yourList);jsp代码:
<c:forEach var="user" items="${list}">User Name: ${userusername}<br/>
Age: ${userage}
</c:forEach>
注意在JSP中引入jstl的core标签,如果实在不清楚,继续追问
以上就是关于如何在jsp页面获取数据库某个值全部的内容,包括:如何在jsp页面获取数据库某个值、数据集jsp只读取excel第一个表格、jsp如何获取数据库中表格中的id等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)