﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Just one programer</title><link>http://www.blogjava.net/dyh480/</link><description>God helps those help themselves</description><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 06:29:43 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 06:29:43 GMT</pubDate><ttl>60</ttl><item><title>Java PreparedStatement issue</title><link>http://www.blogjava.net/dyh480/archive/2007/09/26/142796.html</link><dc:creator>Cherish</dc:creator><author>Cherish</author><pubDate>Wed, 26 Sep 2007 07:29:00 GMT</pubDate><guid>http://www.blogjava.net/dyh480/archive/2007/09/26/142796.html</guid><wfw:comment>http://www.blogjava.net/dyh480/comments/142796.html</wfw:comment><comments>http://www.blogjava.net/dyh480/archive/2007/09/26/142796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dyh480/comments/commentRss/142796.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dyh480/services/trackbacks/142796.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 直接使用Statement，驱动程序一般不会对sql语句作处理而直接交给数据库；<br />
&nbsp;&nbsp;&nbsp; 使用PreparedStament，那么形成预编译的过程，并且会对语句作字符集的转换（至少在sqlserver)中如此。<br />
&nbsp;&nbsp;&nbsp; 如此，有两个好处：对于多次重复执行的语句，使用PreparedStament效率会更高一点，并且在这种情况下也比较适合使用batch；另外，可以比较好地解决系统的本地化问题。<br />
&nbsp;&nbsp;&nbsp; 譬如，在一个原始的英语系统上装好了sqlserver，那么它缺省的字符集是ANSI的Latin字符集；现在我们要将此系统作中文系统用，装好各种语言包，设置好location等等，我们期望用java写的application能够正常显示中文；但是，如果我们使用Statement往sqlserver里面插入中文得到将是编码丢失的问号等；这是因为更改设置以后，我们的字符集是gb2312，而sqlserver字符集没有变，中文串插入数据库中导致什么呢？ latin字符集显然只有gb2312的一部分字符，如此导致编码丢失，无法正常显示。<br />
&nbsp;&nbsp;&nbsp; 使用PreparedStatement能够解决这个问题。<br />
<br />
<img src ="http://www.blogjava.net/dyh480/aggbug/142796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dyh480/" target="_blank">Cherish</a> 2007-09-26 15:29 <a href="http://www.blogjava.net/dyh480/archive/2007/09/26/142796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>