
先把数据库里的数据取出来 内容放到选项框里
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中读取数据库内容并汉化的问题!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)