[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 数 据 库 > PostgreSQL > 正文

postgresql + jdbc + servlet 中文问题已经解决

作者:joint 来源:不详 (2005-09-07 15:33:42)

 createdb -E unicode idg
create table area (area_id int, area_name varchar(32))
html encoding: iso8859_1
test: mozilla, links(set encoding to iso8859_1)
enviroment: rh72 english / resin-3 / postgresql-7.3.2 / j2sdk1.4.1 / pg73jdbc3.jar

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package web;

import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.*;
import java.sql.*;

public class Sender extends HttpServlet
{
public void doGet(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException, IOException
{
resp.setContentType("text/html; charset=iso8859_1");
req.setCharacterEncoding("iso8859_1");

Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;

String area = "上海";

String driver = "org.postgresql.Driver";
String url = "jdbc:postgresql://localhost:5432/idg";
String user = "idg";
String passwd = "idg";
String update = "insert into area values (21, ?)";
String select = "select * from area";

PrintWriter pw = resp.getWriter();

try
{
Class.forName(driver);
conn = DriverManager.getConnection(url, user, passwd);
stmt = conn.prepareStatement(update);
// stmt.setInt(1, 21);
// stmt.setString(1, new String(area.getBytes(), "GBK"));
stmt.setString(1, area);
stmt.executeUpdate();
rs = stmt.executeQuery(select);

while(rs.next())
{
int areaId = rs.getInt("area_id");
String areaName = rs.getString("area_name");

pw.println( areaId + " " + areaName + "<br>");
}
}
catch (Exception e)
{
e.printStackTrace(pw);
}
finally
{
try
{
// Always close properly
if(rs != null)
{
rs.close();
}
if(stmt != null)
{
stmt.close();
}
if(conn != null)
{
conn.close();
}
}
catch(Exception e)
{
e.printStackTrace(pw);
}
}
}
}

(http://www.fanqiang.com)



 相关文章
PostgreSQL 常见问题(FAQ) 2001-04-21 18:27:29
PostgreSQL7.0手册-用户手册-1. 简介 2001-04-21 20:47:46
PostgreSQL7.0手册-用户手册-2. SQL 语法 2001-04-21 20:42:48
PostgreSQL7.0手册-用户手册-3. 数据类型 2001-04-21 20:45:43
PostgreSQL7.0手册-用户手册-4. 操作符 2001-04-21 21:11:41
PostgreSQL7.0手册-用户手册-5. 函数 2001-04-21 21:19:30
PostgreSQL7.0手册-用户手册-6. 类型转换 2001-04-21 21:24:36
PostgreSQL7.0手册-用户手册-7. 索引和键字 2001-04-21 21:25:54
PostgreSQL7.0手册-用户手册-8. 数组 2001-04-21 21:26:30
PostgreSQL7.0手册-用户手册-9. 继承 2001-04-21 21:27:00
PostgreSQL7.0手册-用户手册-10. PL/pgSQL - SQL 过程语言 2001-04-21 21:28:45
PostgreSQL7.0手册-用户手册-11. PL/Tcl - TCL 过程语言 2001-04-21 21:29:45
PostgreSQL7.0手册-用户手册-12. PL/perl - Perl 过程语言 2001-04-21 21:30:47
PostgreSQL7.0手册-用户手册-13. 多版本并行控制 2001-04-21 21:32:31
PostgreSQL7.0手册-用户手册-14. 设置运行环境 2001-04-21 21:33:07
PostgreSQL7.0手册-用户手册-15. 管理数据库 16. 磁盘存储 2001-04-21 21:35:06
PostgreSQL7.0手册-用户手册-17. 理解性能 2001-04-21 21:36:04
PostgreSQL7.0手册-用户手册-18. 向数据库添加记录 2001-04-21 21:36:51
PostgreSQL7.0手册-用户手册-19. SQL命令索引 2001-04-21 21:38:07
PostgreSQL7.0手册-用户手册-19. SQL命令-ABORT 2001-04-21 21:38:53

★  感谢所有的作者为我们学习技术知识提供了一条捷径  ★
www.fanqiang.com