﻿<?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-一杯清茶-随笔分类-数据库</title><link>http://www.blogjava.net/huyi0616/category/28654.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 24 Dec 2009 12:11:31 GMT</lastBuildDate><pubDate>Thu, 24 Dec 2009 12:11:31 GMT</pubDate><ttl>60</ttl><item><title>使用第三方JDBC驱动JTDS代替MS SQL Server 2000驱动</title><link>http://www.blogjava.net/huyi0616/archive/2009/12/23/306982.html</link><dc:creator>一杯清茶</dc:creator><author>一杯清茶</author><pubDate>Wed, 23 Dec 2009 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/huyi0616/archive/2009/12/23/306982.html</guid><wfw:comment>http://www.blogjava.net/huyi0616/comments/306982.html</wfw:comment><comments>http://www.blogjava.net/huyi0616/archive/2009/12/23/306982.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi0616/comments/commentRss/306982.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi0616/services/trackbacks/306982.html</trackback:ping><description><![CDATA[&nbsp;转自：http://blog.csdn.net/softwave/archive/2008/11/16/3310903.aspx<br />
<br />
Microsoft 的JDBC驱动经常出现很多难以解决的问题，比如前面讨论过的<a href="http://blog.csdn.net/softwave/archive/2006/11/08/1373590.aspx">SQL Server 2000 "Error establishing socket" 错误</a>.当然使用Sql Server 2000的第三方驱动就没有这些问题存在。我从网上找到jTDS取代微软的SQLServer2000的JDBC驱动，希望对大家有帮助：
<p><br />
</p>
<p>&nbsp;&nbsp;&nbsp; 要使用jTDS驱动，配置要做一些变动： </p>
<ul>
    <li>数据库URL：<strong>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=XXX </strong>
    <li>驱动类：<strong>net.sourceforge.jtds.jdbc.Driver </strong></li>
</ul>
<p>&nbsp;&nbsp;&nbsp; 其在sourceforge上的介绍中写到： </p>
<p>&nbsp;&nbsp;&nbsp; Open source pure Java JDBC 2.1 driver for the Microsoft SQL Server series (6.5, 7.0 and 2000). jTDS is the fastest JDBC driver for MSSQL Server and is a complete implementation of the JDBC spec. </p>
<p>&nbsp;&nbsp;&nbsp; 目前最新版本是1.2.2 </p>
<p>&nbsp;&nbsp;&nbsp; 项目页：<strong><a href="http://sourceforge.net/projects/jtds/" target="_blank"><u>http://sourceforge.net/projects/jtds/</u></a></strong></p>
<img src ="http://www.blogjava.net/huyi0616/aggbug/306982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi0616/" target="_blank">一杯清茶</a> 2009-12-23 10:24 <a href="http://www.blogjava.net/huyi0616/archive/2009/12/23/306982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL SERVER2005学习笔记（一）:索引</title><link>http://www.blogjava.net/huyi0616/archive/2009/10/11/297734.html</link><dc:creator>一杯清茶</dc:creator><author>一杯清茶</author><pubDate>Sat, 10 Oct 2009 16:47:00 GMT</pubDate><guid>http://www.blogjava.net/huyi0616/archive/2009/10/11/297734.html</guid><wfw:comment>http://www.blogjava.net/huyi0616/comments/297734.html</wfw:comment><comments>http://www.blogjava.net/huyi0616/archive/2009/10/11/297734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi0616/comments/commentRss/297734.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi0616/services/trackbacks/297734.html</trackback:ping><description><![CDATA[1.未指定order by子句时，查询结果受到检索时使用到的索引影响；<br />
<p><span style="font-size: 10pt">SELECT TOP 10000 IDENTITY(INT ,1,1) AS Pkid ,o.* INTO tempTable FROM sys.objects o,sys.[columns] c<br />
<br />
CREATE&nbsp; CLUSTERED INDEX ixuc_pkid ON tempTable(pkid ASC)<br />
--CREATE&nbsp; CLUSTERED INDEX ixuc_pkid ON tempTable(pkid DESC)</span></p>
<p><span style="font-size: 10pt">DROP INDEX dbo.tempTable.ixuc_pkid</span></p>
<p><span style="font-size: 10pt"><strong>(1)</strong> SELECT * FROM tempTable tt</span></p>
<p><span style="font-size: 10pt">CREATE INDEX cxde_objid ON dbo.tempTable(OBJECT_ID)</span></p>
<p><span style="font-size: 10pt"><strong>(2)</strong> SELECT * FROM tempTable tt ORDER BY tt.OBJECT_ID</span></p>
<p><span style="font-size: 10pt">DROP INDEX dbo.tempTable.ixuc_pkid<br />
<br />
<strong>(3)</strong> SELECT * FROM tempTable tt ORDER BY tt.OBJECT_ID</span></p>
通过CTRL+L查看(1)(2)(3)查询开销验证以上结论<br />
<br />
2.指定order by子句时,除非受到<br />
<img src ="http://www.blogjava.net/huyi0616/aggbug/297734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi0616/" target="_blank">一杯清茶</a> 2009-10-11 00:47 <a href="http://www.blogjava.net/huyi0616/archive/2009/10/11/297734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 调用存储过程</title><link>http://www.blogjava.net/huyi0616/archive/2009/01/08/250458.html</link><dc:creator>一杯清茶</dc:creator><author>一杯清茶</author><pubDate>Thu, 08 Jan 2009 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/huyi0616/archive/2009/01/08/250458.html</guid><wfw:comment>http://www.blogjava.net/huyi0616/comments/250458.html</wfw:comment><comments>http://www.blogjava.net/huyi0616/archive/2009/01/08/250458.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi0616/comments/commentRss/250458.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi0616/services/trackbacks/250458.html</trackback:ping><description><![CDATA[<p><font color="#800000">//调用存储过程带参</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CallableStatement ca = conn.prepareCall("{call Login (?,?)}");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.setString(1,username);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.setString(2,password);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.execute();</p>
<p><font color="#800000">//调用存储过程带返回参数的</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CallableStatement ca = conn.prepareCall("{call Login (?,?,?)}");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.setString(1,username);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.setString(2,password); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.registerOutParameter(3,java.sql.Types.INTEGER);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.execute();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int returnOut = ca.getInt(3);</p>
<p><font color="#800000">&nbsp;//调用存储过程带返回值的return</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CallableStatement ca = conn.prepareCall("{?=call Login (?,?,?)}");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.setString(2,username);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.setString(3,password); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.registerOutParameter(1,java.sql.Types.INTEGER);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.execute();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int returnOut = ca.getInt(1);</p>
<p><font color="#800000">&nbsp;&nbsp;&nbsp; //调用存储过程返回两个结果集</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CallableStatement ca = conn.prepareCall("{call Login (?,?,?)}");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.setString(1,username);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.setString(2,password); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ca.execute();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResultSet rs = ca.getResultSet();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(rs.next())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(rs.getInt(1)+rs.getString(2));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(ca.getMoreResults())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs = ca.getResultSet();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (rs.next()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(rs.getInt(1) + rs.getString(2));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<img src ="http://www.blogjava.net/huyi0616/aggbug/250458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi0616/" target="_blank">一杯清茶</a> 2009-01-08 11:07 <a href="http://www.blogjava.net/huyi0616/archive/2009/01/08/250458.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL统计，学生成绩</title><link>http://www.blogjava.net/huyi0616/archive/2008/09/09/227907.html</link><dc:creator>一杯清茶</dc:creator><author>一杯清茶</author><pubDate>Tue, 09 Sep 2008 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/huyi0616/archive/2008/09/09/227907.html</guid><wfw:comment>http://www.blogjava.net/huyi0616/comments/227907.html</wfw:comment><comments>http://www.blogjava.net/huyi0616/archive/2008/09/09/227907.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi0616/comments/commentRss/227907.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi0616/services/trackbacks/227907.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转（http://www.cnblogs.com/tenghoo/archive/2007/06/11/779240.html）学生成绩表(stuscore)：                                    姓名：name                                    课程：subject         ...&nbsp;&nbsp;<a href='http://www.blogjava.net/huyi0616/archive/2008/09/09/227907.html'>阅读全文</a><img src ="http://www.blogjava.net/huyi0616/aggbug/227907.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi0616/" target="_blank">一杯清茶</a> 2008-09-09 11:52 <a href="http://www.blogjava.net/huyi0616/archive/2008/09/09/227907.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>