菜鸟求救!为什么从Oracle中提取的字段都是十六进制的?
代码如下:
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@132.159.154.6:1521:ora8i";
String user="data";
String password="test2000";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from dm_employee";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString("EMP_ID")%>
<%=rs.getString("EMP_NAME")%>
<%=rs.getString("EMP_DEPT_ID")%>
.......
<%=rs.getString("EMP_FAMILY_PHONE")%>
<%}%>
表dm_employee存放的字段不是英文的就是中文的,但是显示在网页上的全是十六进制的数据,不知道是什么问题。
小弟用的是jdk1.4,tomcat 4.0,oracle 8i,请各位高手帮忙解决一下,谢谢!
问题点数:0、回复次数:8Top
1 楼jiezhi(风满袖)回复于 2003-09-04 08:56:13 得分 0
你可以在sqlplus里面查詢一下,看數據是否正常,如果正常,則說明不是oracle的問題。
Top
2 楼LGQDUCKY(飘)回复于 2003-09-04 10:21:18 得分 0
首先确定你的数据库是什么字符级,再查一下到底是
ORACLE的问题,还是你的程序的问题。Top
3 楼Shawn2081(你把我灌醉)回复于 2003-09-04 13:47:58 得分 0
查过了,数据都是正常显示的?是不是每次从数据库读出的数据都要进行转换才能正常显示?Top
4 楼jiezhi(风满袖)回复于 2003-09-04 13:50:03 得分 0
不是的。
我看是你程序中的設置問題。Top
5 楼Shawn2081(你把我灌醉)回复于 2003-09-05 10:25:00 得分 0
我发现只要我把结果集设置成可滚动的就会出现上述情况,但是如果不设置成可滚动的提取出来的数据就正常了,这到底是怎么一会事,实在不明白。Top
6 楼Shawn2081(你把我灌醉)回复于 2003-09-06 17:18:10 得分 0
难道真的没办法解决,只有强制转换吗?哪位高手知道啊?Top
7 楼Shawn2081(你把我灌醉)回复于 2003-09-15 13:36:06 得分 0
这是不是Oracle的一个Bug?真的没办法解决吗?
Top
8 楼gladness(gladness)回复于 2003-09-15 14:32:20 得分 0
字符集的问题吧,程序里能够指定字符集吗Top




