在jsp中怎么把数据库中的数据读到下拉列表中啊

在jsp中怎么把数据库中的数据读到下拉列表中啊,第1张

先把数据库里的数据取出来 内容放到选项框里

java

public static String Option(String str,String str_value,String print_str){

String sel ="<option value="+str_value;

if(strequals(str_value))

sel =sel+" selected";

sel =sel+">"+print_str+"</option>";

return sel;

}

String sql = "select id, name _from table ";

rs = dboQuery(sql);

String option = "";

while (rsnext()) {

option = option

+ ComfuncOption('', rsgetString("id"), rsgetString("name"));}

jsp

<% String option=(String)requestgetAttribute("optiondept");%>

<select name="sel" style="width:135">

<%=option%>

</select>

建立数据库连接

调用方法,比如list<User> userlist = DBfindAll(),    reqsetAttribute("list",userlist)

jsp部分:<c:forEach items="list" var="user">

<td>${userid}</td>  //显示User对象的id属性

</c:forEach>

用到forEach,要引入jstljar

你要解决乱码问题,首先就要知道Access数据库中对数据采用那种方式进行编码的。

public String codeString(String s)

{

String str=s;

try {

byte b[]=strgetBytes("ISO-8859-1");

str=new String(b);

return str;

}

catch(Exception e) {

return str;

}

}

像你上面那段函数,意思是,数据库中对所有的数据都是采用ISO-8859-1

进行编码的,而你存放数据库中的内容又是中文(GBK or GB2312),而Java内部编码又是unicode

所以有如下分析:

数据库(iso-8859-1)--> Java获得已iso-8859-1形式理解的GBK编码

(即:1个字符2个字节一个汉字,理解成了2个字符,2个字节的2个iso8859-1字符)

,而后,由于Java读取数据库,将其读出的数据(即:已iso8859-1形式存储的gbk编码)

转为Java内部的unicode编码,(也就是,把N个iso8859-1的字符转为N个unicode字符)

然后,你在通过strgetBytes("ISO-8859-1");获得原始字节码(iso-8859-1二进制码,逻辑上的GBK编码)

然后你又按照,系统默认编码对其进行重新组合 str=new String(b); 如果是中文 *** 作系统,等同于

str=new String(b,"gb2312");

但是,问题出现了,假如你的Access原本他就不是已iso-8859-1的方式存放数据的话,

那么你上面的一切 *** 作都是错误的。(即:得到的数据绝对是乱码)

例如: 你的Access数据库中的内容是以 GBK 编码的话,那就不用解码

或 是unicode 编码的话,那就要修改上面的代码了。

jsp读取数据乱码原因如下:

1、JSP连接数据库语句指定的编码不正确

解决方案:在JSP连接数据库的语句中,带上useUnicode=true&characterEncoding=UTF-8&autoReconnect=true

2、JSP页面没有指定数据提交的编码,就会造成乱码:

解决方案:这种乱码的情况,只需在页面开头加上requestsetCharacterEncoding("GBK"); 指定提交的即可。

附加数据库

打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在d出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。

将d出“附加数据库”对话框,在该对话框中单击后面那个按钮,选择所要附加数据库的mdf文件,单击“确定”按钮,即可完成数据库的附加 *** 作。

完成之后你就能在你企业管理器中看到你所导入的mdf文件的数据库了

以上就是关于在jsp中怎么把数据库中的数据读到下拉列表中啊全部的内容,包括:在jsp中怎么把数据库中的数据读到下拉列表中啊、如何在jsp页面获取数据库中的数据、关于JSP中读取数据库内容并汉化的问题!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9404613.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存