﻿<?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-java神谕-随笔分类-JDBC Driver</title><link>http://www.blogjava.net/javaora/category/1915.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 14:48:54 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 14:48:54 GMT</pubDate><ttl>60</ttl><item><title>对JTDS的SQLWarning 的抛出的分析</title><link>http://www.blogjava.net/javaora/archive/2005/06/30/6917.html</link><dc:creator>java世界畅谈</dc:creator><author>java世界畅谈</author><pubDate>Thu, 30 Jun 2005 02:06:00 GMT</pubDate><guid>http://www.blogjava.net/javaora/archive/2005/06/30/6917.html</guid><wfw:comment>http://www.blogjava.net/javaora/comments/6917.html</wfw:comment><comments>http://www.blogjava.net/javaora/archive/2005/06/30/6917.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javaora/comments/commentRss/6917.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javaora/services/trackbacks/6917.html</trackback:ping><description><![CDATA[<P>我们使用jtds的SQL Server的驱动替代原来的SQL Server的驱动。后来出现在log中输出了这样的信息：<BR>2005-06-30 09:42:10 [org.hibernate.util.JDBCExceptionReporter] [http-8080-Processor24] [WARN] - SQL Warning: 5701, SQLState: 01000<BR>2005-06-30 09:42:10 [org.hibernate.util.JDBCExceptionReporter] [http-8080-Processor24] [WARN] - 已将数据库上下文改为 'logistics'。<BR>2005-06-30 09:42:10 [org.hibernate.util.JDBCExceptionReporter] [http-8080-Processor24] [WARN] - SQL Warning: 5703, SQLState: 01000<BR>2005-06-30 09:42:10 [org.hibernate.util.JDBCExceptionReporter] [http-8080-Processor24] [WARN] - 已将语言设置改为 简体中文。<BR>经过使用Debug级别的log输出，发现是在<BR>SQLDiagnostic.java<BR>&nbsp;/**<BR>&nbsp;&nbsp;&nbsp;&nbsp; * Create a dianostic SQLException or SQLWarning.<BR>&nbsp;&nbsp;&nbsp;&nbsp; *<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param number SQL Server error number.<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param state SQL Server state code.<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param serverity SQL Server serverity &gt; 10 = error.<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param message SQL Server error message text.<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param server SQL Server name.<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param procName SQL Server stored procedure name.<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param line SQL Server error line number in SQL source.<BR>&nbsp;&nbsp;&nbsp;&nbsp; */<BR>&nbsp;&nbsp;&nbsp; void addDiagnostic(int number,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int state,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int serverity,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String message,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String server,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String procName,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int line)<BR>这里捕获了 SQL Server error number的,<BR>后经过MSDN找到如下资料：<BR><A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/trblsql/tr_reslsyserr_2_9dtd.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/trblsql/tr_reslsyserr_2_9dtd.asp</A></P>
<H3>Error 5701</H3>
<H5>Severity Level 10</H5>
<H5>Message Text</H5>
<P><CODE>Changed database context to '%.*ls'.</CODE></P>
<H5>Explanation</H5>
<P>This is an informational message indicating that the database context has changed. This message is returned anytime a USE <I>database </I>statement is executed.</P>
<H5>Action</H5>
<P>None needed.<BR><BR><A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbcsql/od_6_010_34oj.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbcsql/od_6_010_34oj.asp</A><BR></P>
<P>5701</P>
<P class=indent>Indicates that SQL Server put the user's context into the default database defined in the data source, or into the default database defined for the login ID used in the connection if the data source did not have a default database.</P>
<P>5703</P>
<P class=indent>Indicates the language being used on the server.</P><!--RELATEDTOPICSLIST--><img src ="http://www.blogjava.net/javaora/aggbug/6917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javaora/" target="_blank">java世界畅谈</a> 2005-06-30 10:06 <a href="http://www.blogjava.net/javaora/archive/2005/06/30/6917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>