﻿<?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-Jody-随笔分类-SQL Server</title><link>http://www.blogjava.net/Jody/category/9253.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:40:25 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:40:25 GMT</pubDate><ttl>60</ttl><item><title>Insert text file into MySQL</title><link>http://www.blogjava.net/Jody/archive/2006/09/13/69337.html</link><dc:creator>zhaofei1394</dc:creator><author>zhaofei1394</author><pubDate>Wed, 13 Sep 2006 03:33:00 GMT</pubDate><guid>http://www.blogjava.net/Jody/archive/2006/09/13/69337.html</guid><wfw:comment>http://www.blogjava.net/Jody/comments/69337.html</wfw:comment><comments>http://www.blogjava.net/Jody/archive/2006/09/13/69337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Jody/comments/commentRss/69337.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Jody/services/trackbacks/69337.html</trackback:ping><description><![CDATA[
		<font face="Courier New">
				<font color="#7f0055">
						<strong>import </strong>
				</font>
				<font color="#000000">java.io.File;</font>
				<br />
				<font color="#7f0055">
						<b>import </b>
				</font>
				<font color="#000000">java.io.FileInputStream;</font>
				<br />
				<font color="#7f0055">
						<b>import </b>
				</font>
				<font color="#000000">java.sql.Connection;</font>
				<br />
				<font color="#7f0055">
						<b>import </b>
				</font>
				<font color="#000000">java.sql.DriverManager;</font>
				<br />
				<font color="#7f0055">
						<b>import </b>
				</font>
				<font color="#000000">java.sql.PreparedStatement;</font>
				<br />
				<font color="#ffffff">
				</font>
				<br />
				<font color="#7f0055">
						<b>public class </b>
				</font>
				<font color="#000000">InsertTextFileToMySQL </font>
				<font color="#000000">{</font>
				<br />
				<font color="#ffffff">
				</font>
				<br />
				<font color="#ffffff">  </font>
				<font color="#7f0055">
						<b>public static </b>
				</font>
				<font color="#000000">Connection getConnection</font>
				<font color="#000000">() </font>
				<font color="#7f0055">
						<b>throws </b>
				</font>
				<font color="#000000">Exception </font>
				<font color="#000000">{</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">String driver = </font>
				<font color="#2a00ff">"org.gjt.mm.mysql.Driver"</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">String url = </font>
				<font color="#2a00ff">"jdbc:mysql://localhost/databaseName"</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">String username = </font>
				<font color="#2a00ff">"root"</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">String password = </font>
				<font color="#2a00ff">"root"</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">
				</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#7f0055">
						<b>Class</b>
				</font>
				<font color="#000000">.forName</font>
				<font color="#000000">(</font>
				<font color="#000000">driver</font>
				<font color="#000000">)</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">Connection conn = DriverManager.getConnection</font>
				<font color="#000000">(</font>
				<font color="#000000">url, username, password</font>
				<font color="#000000">)</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#7f0055">
						<b>return </b>
				</font>
				<font color="#000000">conn;</font>
				<br />
				<font color="#ffffff">  </font>
				<font color="#000000">}</font>
				<br />
				<font color="#ffffff">
				</font>
				<br />
				<font color="#ffffff">  </font>
				<font color="#7f0055">
						<b>public static </b>
				</font>
				<font color="#7f0055">
						<b>void </b>
				</font>
				<font color="#000000">main</font>
				<font color="#000000">(</font>
				<font color="#000000">String</font>
				<font color="#000000">[] </font>
				<font color="#000000">args</font>
				<font color="#000000">)</font>
				<font color="#7f0055">
						<b>throws </b>
				</font>
				<font color="#000000">Exception </font>
				<font color="#000000">{</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">String id = </font>
				<font color="#2a00ff">"001"</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">String fileName = </font>
				<font color="#2a00ff">"fileName.txt"</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">FileInputStream fis = </font>
				<font color="#7f0055">
						<b>null</b>
				</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">PreparedStatement pstmt = </font>
				<font color="#7f0055">
						<b>null</b>
				</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">Connection conn = </font>
				<font color="#7f0055">
						<b>null</b>
				</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#7f0055">
						<b>try </b>
				</font>
				<font color="#000000">{</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">conn = getConnection</font>
				<font color="#000000">()</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">conn.setAutoCommit</font>
				<font color="#000000">(</font>
				<font color="#7f0055">
						<b>false</b>
				</font>
				<font color="#000000">)</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">File file = </font>
				<font color="#7f0055">
						<b>new </b>
				</font>
				<font color="#000000">File</font>
				<font color="#000000">(</font>
				<font color="#000000">fileName</font>
				<font color="#000000">)</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">fis = </font>
				<font color="#7f0055">
						<b>new </b>
				</font>
				<font color="#000000">FileInputStream</font>
				<font color="#000000">(</font>
				<font color="#000000">file</font>
				<font color="#000000">)</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">pstmt = conn.prepareStatement</font>
				<font color="#000000">(</font>
				<font color="#2a00ff">"insert into DataFiles(id, fileName, fileBody) values (?, ?, ?)"</font>
				<font color="#000000">)</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">pstmt.setString</font>
				<font color="#000000">(</font>
				<font color="#990000">1</font>
				<font color="#000000">, id</font>
				<font color="#000000">)</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">pstmt.setString</font>
				<font color="#000000">(</font>
				<font color="#990000">2</font>
				<font color="#000000">, fileName</font>
				<font color="#000000">)</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">pstmt.setAsciiStream</font>
				<font color="#000000">(</font>
				<font color="#990000">3</font>
				<font color="#000000">, fis, </font>
				<font color="#000000">(</font>
				<font color="#7f0055">
						<b>int</b>
				</font>
				<font color="#000000">) </font>
				<font color="#000000">file.length</font>
				<font color="#000000">())</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">pstmt.executeUpdate</font>
				<font color="#000000">()</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">conn.commit</font>
				<font color="#000000">()</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">} </font>
				<font color="#7f0055">
						<b>catch </b>
				</font>
				<font color="#000000">(</font>
				<font color="#000000">Exception e</font>
				<font color="#000000">) {</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">System.err.println</font>
				<font color="#000000">(</font>
				<font color="#2a00ff">"Error: " </font>
				<font color="#000000">+ e.getMessage</font>
				<font color="#000000">())</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">e.printStackTrace</font>
				<font color="#000000">()</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">} </font>
				<font color="#7f0055">
						<b>finally </b>
				</font>
				<font color="#000000">{</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">pstmt.close</font>
				<font color="#000000">()</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">fis.close</font>
				<font color="#000000">()</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">      </font>
				<font color="#000000">conn.close</font>
				<font color="#000000">()</font>
				<font color="#000000">;</font>
				<br />
				<font color="#ffffff">    </font>
				<font color="#000000">}</font>
				<br />
				<font color="#ffffff">  </font>
				<font color="#000000">}</font>
				<br />
				<font color="#000000">}</font>
		</font>
		<br />
<img src ="http://www.blogjava.net/Jody/aggbug/69337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Jody/" target="_blank">zhaofei1394</a> 2006-09-13 11:33 <a href="http://www.blogjava.net/Jody/archive/2006/09/13/69337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个简单的存储过程！</title><link>http://www.blogjava.net/Jody/archive/2006/06/26/55148.html</link><dc:creator>zhaofei1394</dc:creator><author>zhaofei1394</author><pubDate>Mon, 26 Jun 2006 06:23:00 GMT</pubDate><guid>http://www.blogjava.net/Jody/archive/2006/06/26/55148.html</guid><wfw:comment>http://www.blogjava.net/Jody/comments/55148.html</wfw:comment><comments>http://www.blogjava.net/Jody/archive/2006/06/26/55148.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Jody/comments/commentRss/55148.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Jody/services/trackbacks/55148.html</trackback:ping><description><![CDATA[
		<p>create procedure wap_data_content_zf as<br />declare @data_0 varchar(100)<br />declare @date_1 varchar(100)<br />declare @date_2 varchar(100)<br />declare @yvisit integer<br />declare @yadd integer<br />declare @mvisit integer<br />declare @madd integer</p>
		<p>
				<br />set @data_0=convert(char(8),getdate(),112)<br />set @data_1=convert(char(8),dateadd(day,-1,getdate()),112)<br />set @date_2=left(convert(char(30),dateadd(day,-1,getdate()),121),10)</p>
		<p>print @temp_0<br />print @temp_1<br />print @temp_2</p>
		<p>select @yvisit=count(distinct(mid)) from dbo.wap_log_access_2006_6 where uri='/wap/pd/yysl_yk/index.jsp'<br />and mid != ''<br />and create_time &gt;= '2006-06-06 00:00:00' <br />and create_time &lt;= '2006-06-06 23:59:59'</p>
		<p>select @mvisit=count(distinct(mid)) from dbo.wap_log_access_2006_6 where uri='/wap/pd/mlmhc_yk/index.jsp'<br />and mid != ''<br />and create_time &gt;= '2006-06-06 00:00:00' <br />and create_time &lt;= '2006-06-06 23:59:59'</p>
		<p>select @yadd=count(distinct(mid)) from dbo.wap_log_fee_2006_6 as a<br />where a.uri='/wap/pd/yysl_yk/get.jsp'<br />and a.mid != ''<br />and a.portal_id=0 <br />and a.create_time &gt;= '2006-06-06 00:00:00' <br />and a.create_time &lt;= '2006-06-06 23:59:59'<br />and exists(select * from dbo.wapuser as b where a.mid = b.mid and b.serviceid='30050631'<br />and b.firsttime &gt;= '2006-06-06 00:00:00' <br />and b.firsttime &lt;= '2006-06-06 23:59:59')</p>
		<p>select @madd=count(distinct(mid)) from dbo.wap_log_fee_2006_6 as a<br />where a.uri='/wap/pd/mlmhc_yk/get.jsp'<br />and a.mid != ''<br />and a.portal_id=0 <br />and a.create_time &gt;= '2006-06-06 00:00:00' <br />and a.create_time &lt;= '2006-06-06 23:59:59'<br />and exists(select * from dbo.wapuser as b where a.mid = b.mid and b.serviceid='02011095'<br />and b.firsttime &gt;= '2006-06-06 00:00:00' <br />and b.firsttime &lt;= '2006-06-06 23:59:59')</p>
		<p>insert into wap_data_content_zf wap(date,mvisit,madd,yvisit,yadd)<br />       values(@temp_2,@mvisit,@madd,@yvisit,@yadd)</p>
<img src ="http://www.blogjava.net/Jody/aggbug/55148.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Jody/" target="_blank">zhaofei1394</a> 2006-06-26 14:23 <a href="http://www.blogjava.net/Jody/archive/2006/06/26/55148.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CREATE PROCEDURE</title><link>http://www.blogjava.net/Jody/archive/2006/05/29/48732.html</link><dc:creator>zhaofei1394</dc:creator><author>zhaofei1394</author><pubDate>Mon, 29 May 2006 05:24:00 GMT</pubDate><guid>http://www.blogjava.net/Jody/archive/2006/05/29/48732.html</guid><wfw:comment>http://www.blogjava.net/Jody/comments/48732.html</wfw:comment><comments>http://www.blogjava.net/Jody/archive/2006/05/29/48732.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Jody/comments/commentRss/48732.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Jody/services/trackbacks/48732.html</trackback:ping><description><![CDATA[
		<p>CREATE PROCEDURE birdincome_zf<br />AS<br />declare @actionid integer<br />declare @mid varchar(100) <br />declare @service_id varchar(100)</p>
		<p>declare  case1    cursor for  <br />    SELECT mid,service_id from bird_user_2006_03 where type=0  <br />declare  case2    cursor for  <br />    SELECT mid,service_id from bird_user_2006_03 where type=1<br /> <br />open case1<br />  fetch next from case1 into @mid,@service_id<br />  while (@@fetch_status=0)<br />    begin<br />        select top 1  @actionid=bb.actionid from  operation_temp_0526 as bb <br />               where <a href="mailto:bb.serviceid=@service_id">bb.serviceid=@service_id</a> and <a href="mailto:bb.mid=@mid">bb.mid=@mid</a><br />        order by bb.id desc</p>
		<p>     if (@actionid=1)         <br />        insert into bird_user_2006_04(mid,service_id,type,portal_id) values(@mid,@service_id,'1','10000')<br />     else<br />         print 'ooooooo'      <br />        fetch next from case1 into @mid,@service_id<br />   end<br />deallocate case1</p>
		<p>open case2<br />  fetch next from case2 into @mid,@service_id<br />  while (@@fetch_status=0)<br />    begin<br />        select  top 1 @actionid=bb.actionid from  operation_temp_0526 as bb <br />               where <a href="mailto:bb.serviceid=@service_id">bb.serviceid=@service_id</a> and <a href="mailto:bb.mid=@mid">bb.mid=@mid</a><br />        order by bb.id desc</p>
		<p>     if (@actionid != 2)           <br />        insert into bird_user_2006_04(mid,service_id,type,portal_id) values(@mid,@service_id,'2','10000')<br />        fetch next from case2 into @mid,@service_id<br />   end<br />deallocate case2<br />GO<br /></p>
<img src ="http://www.blogjava.net/Jody/aggbug/48732.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Jody/" target="_blank">zhaofei1394</a> 2006-05-29 13:24 <a href="http://www.blogjava.net/Jody/archive/2006/05/29/48732.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在SQL中使用convert函数进行日期的查询</title><link>http://www.blogjava.net/Jody/archive/2006/04/19/41931.html</link><dc:creator>zhaofei1394</dc:creator><author>zhaofei1394</author><pubDate>Wed, 19 Apr 2006 08:10:00 GMT</pubDate><guid>http://www.blogjava.net/Jody/archive/2006/04/19/41931.html</guid><wfw:comment>http://www.blogjava.net/Jody/comments/41931.html</wfw:comment><comments>http://www.blogjava.net/Jody/archive/2006/04/19/41931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Jody/comments/commentRss/41931.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Jody/services/trackbacks/41931.html</trackback:ping><description><![CDATA[         曾经遇到这样的情况,在数据库的Meeting表中有PublishTime (DateTime,8)字段,用来存储一个开会时间,在存入时由于要指明开会具体时间,故格式为yyyy-mm-dd hh:mm:ss,而我们查询时是通过yyyy-mm-dd来进行的,即查询某一天的所有会议信息,这样如果通过select * from Meeting where PublishTime=@PublishTime (参数@PublishTime为yyyy-mm-dd格式)语句进行查询将无法得到正确结果,比如我们要查询2004年12月1日的会议信息,在输入2004-12-01时就不能得到查询结果,而这种查询又不能要求输入具体的hh:mm:ss.
<p>此时我们需要使用convert函数,它可以将一种数据类型的表达式转换为另一种数据类型的表达式.此处我们先将数据库内的datetime类型转换为char类型,由于输入的参数是10位的,所以写成</p><p>select * from Meeting where convert(varchar(10),PublishTime,121))=@PublishTime,这样在查询时数据库得到参数后先自动将数据库内的信息转换为yyyy-mm-dd格式的10位字符,只要与参数相同即可返回查询结果.而convert中的121是指将datetime类型转换为char类型时获得包括世纪位数的4位年份<br /><br />格式:<br /><b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">CONVERT</b>(data_type,expression[,style])<br /><br />说明:<br />此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)<br />相互转换的时候才用到.<br /><br />例子:<br />Select <b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">CONVERT</b>(varchar(30),getdate(),101) now<br />结果为<br />now<br />---------------------------------------<br />09/15/2001<br /><br />/////////////////////////////////////////////////////////////////////////////////////<br /><br />style数字在转换时间时的含义如下<br /><br />-------------------------------------------------------------------------------------------------<br />Style(2位表示年份) | Style(4位表示年份) | 输入输出格式 <br />-------------------------------------------------------------------------------------------------<br />- | 0 or 100 | mon dd yyyy hh:miAM(或PM) <br />-------------------------------------------------------------------------------------------------<br />1 | 101 | mm/dd/yy <br />-------------------------------------------------------------------------------------------------<br />2 | 102 | yy-mm-dd <br />-------------------------------------------------------------------------------------------------<br />3 | 103 | dd/mm/yy <br />-------------------------------------------------------------------------------------------------<br />4 | 104 | dd-mm-yy <br />-------------------------------------------------------------------------------------------------<br />5 | 105 | dd-mm-yy <br />-------------------------------------------------------------------------------------------------<br />6 | 106 | dd mon yy <br />-------------------------------------------------------------------------------------------------<br />7 | 107 | mon dd,yy <br />-------------------------------------------------------------------------------------------------<br />8 | 108 | hh:mm:ss <br />-------------------------------------------------------------------------------------------------<br />- | 9 or 109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)<br />-------------------------------------------------------------------------------------------------<br />10 | 110 | mm-dd-yy <br />-------------------------------------------------------------------------------------------------<br />11 | 111 | yy/mm/dd <br />-------------------------------------------------------------------------------------------------<br />12 | 112 | yymmdd <br />-------------------------------------------------------------------------------------------------<br />- | 13 or 113 | dd mon yyyy hh:mi:ss:mmm(24小时制) <br />-------------------------------------------------------------------------------------------------<br />14 | 114 | hh:mi:ss:mmm(24小时制) <br />-------------------------------------------------------------------------------------------------<br />- | 20 or 120 | yyyy-mm-dd hh:mi:ss(24小时制) <br />-------------------------------------------------------------------------------------------------<br />- | 21 or 121 | yyyy-mm-dd hh:mi:ss:mmm(24小时制) <br />-------------------------------------------------------------------------------------------------<br /><br /><br /><br />以上是我在开发中遇到的小困难的总结,如果写的有不正确的地方欢迎大家指教! </p><img src ="http://www.blogjava.net/Jody/aggbug/41931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Jody/" target="_blank">zhaofei1394</a> 2006-04-19 16:10 <a href="http://www.blogjava.net/Jody/archive/2006/04/19/41931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>