anber007
发贴: 2
|
于 2004-12-09 21:48
代码如下:请指点一下 其中用了trans()转换函数还是不行,不得其解。我用的是Win2000 Server + Oracle9i <%@ page contentType = "text/html;charset = gb2312"%> <%@ page language = "java"%> <%@ page import = "java.sql.*"%> <%@ page import = "java.util.*"%> <%@ page import = "java.io.*"%> <%! String trans(String chi) { String result = null; byte temp[]; try { temp = chi.getBytes("gb2312"); result = new String(temp); }catch(UnsupportedEncodingException e) { System.out.println(e.toString()); } return result; } %> <html> <head> <title>连接oralce</title> </head> <body> <table border = 1> <tr><td>ID</td><td>书名</td><td>出版社</td><td>价格</td></tr> <% request.setCharacterEncoding("gb2312"); Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@localhost:1521:myoracle"; String uid = "scott"; String pwd = "tiger"; Connection con = DriverManager.getConnection(url,uid,pwd); Statement stmt = con.createStatement(); ResultSet rst = stmt.executeQuery("select * from book"); while(rst.next()) { out.println("<tr>"); out.println("<td>"+ trans(rst.getString("BOOKID")) + "</td>"); out.println("<td>"+ trans(rst.getString("BOOKNAME")) + "</td>"); out.println("<td>"+ trans(rst.getString("PUBLISHER")) + "</td>"); out.println("<td>"+ trans(rst.getString("PRICE")) + "</td>"); out.println("</tr>"); } rst.close(); stmt.close(); con.close(); %> </table> </body> </html>
littledeer1974 edited on 2004-12-09 21:50
|