如何在jsp页面获取数据库某个值

如何在jsp页面获取数据库某个值,第1张

最简单的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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10145079.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存