问题描述
我的jsp连接数据库代码,使用jdbc连接。[code]<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*,java.io.*"%><%!Stringtrans(Stringchi){Stringresult=null;bytetemp[];try{temp=chi.getBytes("iso-8859-1");result=newString(temp);}catch(UnsupportedEncodingExceptione){System.out.println(e.toString());}returnresult;}%><html><body><center><html><body>以下是从Mssql数据库读取的数据:<hr><tableborder=1><tr><td>姓名</td><td>手机</td><td>电话</td><td>email</td><td>最后的联系时间</td><td>备注</td></tr><%try{//装载驱动程序Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();//创建连接Connectioncon=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","bn","bn");Statementstmt=con.createStatement();ResultSetrst=stmt.executeQuery("select*fromcontact;");while(rst.next()){out.println("<tr>");out.println("<td>"+rst.getString("userName")+"</td>");out.println("<td>"+rst.getInt("mobile")+"</td>");out.println("<td>"+rst.getString("phone")+"</td>");out.println("<td>"+trans(rst.getString("mail"))+"</td>");out.println("<td>"+rst.getDate("lastcontact")+"</td>");out.println("<td>"+trans(rst.getString("mem"))+"</td>");out.println("</tr>");}//关闭连接、释放资源rst.close();stmt.close();con.close();}catch(Exceptione){e.printStackTrace();}%></table><center></body></html>[/code]本来应该返回数据库中contact表中的内容,我的contact表中有数据,可是现在返回的只是字段,没有数据。怎么回事?
解决方案
解决方案二:
没人来回复?
解决方案三:
返回字段,头一回听说过.你用jdbc查询应该返回的是resultSet结果集.然后从resultSet里面取数据就ok了.比较简单..
解决方案四:
返回字段?LZ用的是不是rs.getMetaData();这个是返回字段的