❶ jsp select标签中的选项 从数据库表中读取 的实现方法
<select name="classId">
<%
Connection con = //得到数据库连接
Statement statement=con.createStatement();
ResultSet rst=statement.executeQuery("sql取得内容");
while(rst.next())
{
//循环得到每一项
out.println(trans("<option value="+rst.getString("classId")+"></option>"));
}
con.close();
%>
</select>
❷ JSP,选择型(select-option)的数据如何保存到数据库表中
首先在JSP页面的数据库处理部分使用:try {statement(.....); }catch(SQLException e) { 1、像上面的语句中,我不知道是复制过来的还是写错了: String sql=insert into tb_member values('+income+'); 很明显右边少了一个引号: String sql=insert into tb_member values('+income+'); 2、抛出异常中可能说明是违反主键约束:查看数据库表,将次主键约束暂时删除。 3、抛出异常可能说明字符串被截断,说明你定义的char类型太短,一般向这样的字段保持定义在varchar(20)左右。 4、本来还有可能是类型不匹配或指定参数太多或不够等,但就你题目中描述,只有一个字段就能出现这样的异常庆旁肆了。 出于个人开发经验的一点点建议: 以后连接数据库不要这样去连接,尽量使用誉轿Bean去完成,不然程序很混乱,以后维护非常困难。 对数据库的操作不要显示地去指定参数和表,尤其是参数,可以使用预处理方式,多步骤连贯操作,可以使用事务来达到数据操作的原子性,当然某些也可以通过数据库的事务去完成。多步启郑骤的非连贯信息的操作可以使用JDBC 3.0提供的批处理方式去完成以提高对数据库的批量访问成10倍得提高效率。 像在做通用模板的时候,对数据库的表的指定的动态赋予的,当然对其某些字段的操作也是动态的,那么数据库类型和参数的个数也是动态的,如果用上述过程去完成非常困难。尤其还要对一些数据库内部的空值异常进行处理。 1、公司数据没有改变,就改变报表的样式。 2、公司报表总数没有变,某些报表数据有增加或删除的现象。 3、公司的报表有增加。
❸ jsp select 获取数据库的值显示在options 里
给昌仿您一个范例,
这里从数据库Table user里取出来的数据ID 和Name 放入JavaBean UserBean里面,这里bean[]是UserBean的一个实例,用下面的代码可以做拍循环耐胡纤取出显示出来:
<select name="selectUser">
<%
for (int i = 0; i < bean.length; i++) {
%>
<option value="<%=bean[i].getId() %>" ><%=bean[i].getName()%></option>
<%
}
%>
</select>
要是想要取出<select>这里所选的值,reuqest.getParameter("selectUser");
这样您就可以取出您所要的值了,注意要是value里面的值不是String类型的话
要用的时候,还得需要您类型转换。相信这个例子应该能回答,您的问题了。
❹ 关于jsp中的<select>标签问题
可以用jstl的foreach标签和el表达式完成,很简单的,首先你要在控制层放一个AList集合(祥唯就是你要迭代的对象集合)在页面用el表达式得到,赋给变量A,然后在下隐穗拉列表上循环输出A.number.(就是你说的A的那个数字字段)作为下拉列表的显示的名字和它对应的值谨携培,呵呵
<select name="selectName">
<c:forEach items="${AList}"var="A">
<option value="${A.number}">
${A.number}
</option>
</c:forEach>
</select>
❺ JSP。从数据库读取的数据给Select让select默认option为读得数据,怎么实现
首先要弄清森罩携楼主项目是用struts1还是struts2 如果是1那只能用此伏html标签
如:
再有如果闷顷在jsp页面用<%%>java代码的 都是垃圾页面 因为jsp只负责显示内容 而不是实现逻辑
希望对你有所帮助
❻ JSP中 多个<select>标签的值 可以整合到一起 只向数据库传送一个值
可以的,你用js遍历你的select节点值,然后用逗号进行拼接,然后作为一个参数传到后台就行了,再在后台进行解析这个参数就行呐。至于js如何遍历select节点获取值,网上多的是,我就不献丑了,哈哈哈
❼ 在线等!!!jsp中用select获取sql数据库数据问题
你弊春吵的循环点设置错了,应该把循环设置在森数<select>标签内,这样:
<%
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jsrz";
Connection conn=DriverManager.getConnection(url,"sa","123");//建立与数据库的连接
Statement _stmt=conn.createStatement();
String sql="select * from class";
ResultSet _rs=_stmt.executeQuery(sql);
%>
<body bgcolor="#FFFFFF" text="#000000">
<tr>
<td width="26%" align="center" class="body">班级</td>
<td width="74%">
<select name="banji">
<%
while(_rs.next()){
%>
<option value="<租侍%=_rs.getString(2)%>"><%=_rs.getString(2)%></option>
<%
}
%>
</select>
试试看吧