2007年12月25日

<%@ page language="java" import="java.sql.*" %>

<%
java.sql.Connection Conn;
java.sql.Statement Stmt;
java.sql.ResultSet Rst;
String con_string="jdbc:mysql://localhost:3306";
con_string=con_string+"/soft?user=javauser;password=javadude";
Class.forName("com.mysql.jdbc.Driver");
Conn = DriverManager.getConnection(con_string);
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//String url="jdbc:odbc:lsd";
//Connection con=DriverManager.getConnection(url);

DatabaseMetaData dbmd=Conn.getMetaData();
ResultSet rs=dbmd.getTables(null,null,"%",null);
//ResultSet rs=dbmd.getTables(null,null,"news",null);

while(rs.next()){
out.print("table-name: "+rs.getString(3)+"
");
}

%>

上面jsp文件的输出结果:
table-name: admin
table-name: count_num
table-name: good
table-name: jivethreadaddon
table-name: soft
table-name: tuijian
table-name: type
table-name: type_parent</td> <td width="256" valign="top" class="ArticleTeitle">
</td> </tr> <tr> <td height="25" colspan="2" valign="top" class="ArticleTeitle">

posted @ 2007-12-25 12:45 鲁胜迪 阅读(203) | 评论 (0)编辑 收藏

JAVA是Unicode编码,你得先转换成ISO8859-1,然后再转换成GBK或是GB2312。
request.setCharacterEncoding("ISO8859-1");
ad=request.getParameter("name");
byte[] temp3 = ad.getBytes("GBK");
String str = new String(temp3);
这样就是中文啦!
还有一种更简单的方法,就是直接在服务器里设置编码转换。我用的是TOMCAT5.0.28。
在..\Tomcat 5.0\conf目录里找到SERVER.XML文件,用写字板打开它,设置如下:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100" debug="0"connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
里面增加一个属性就可以了,URIEncoding="GBK"

posted @ 2007-12-25 09:58 鲁胜迪 阅读(571) | 评论 (0)编辑 收藏