<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EROS 瞎忙 &#187; sqlite</title>
	<atom:link href="http://www.chinaui.org/tag/sqlite/feed" rel="self" type="application/rss+xml" />
	<link>http://www.chinaui.org</link>
	<description></description>
	<lastBuildDate>Wed, 09 Jun 2010 13:08:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flex Air开发SQLite小结</title>
		<link>http://www.chinaui.org/2009/04/flex-air%e5%bc%80%e5%8f%91sqlite%e5%b0%8f%e7%bb%93</link>
		<comments>http://www.chinaui.org/2009/04/flex-air%e5%bc%80%e5%8f%91sqlite%e5%b0%8f%e7%bb%93#comments</comments>
		<pubDate>Fri, 10 Apr 2009 04:46:42 +0000</pubDate>
		<dc:creator>EROS</dc:creator>
				<category><![CDATA[FLEX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://www.chinaui.org/2009/04/86.html</guid>
		<description><![CDATA[A.
1.sqlite各语句间用分号间隔
例如：select * from tablea;select * from tableb;
2.关于Flex中用一个SQLStatement执行多条SQL的代码的问题
有些时候我们可能一次执行多条SQL，不过比较遗憾的是一个SQLStatement只会执行第一个SQL。
 

下面是一段简单的代码可以帮你解决这个问题，不过需要在SQL件用’;&#8217;划分：
try {    &#160;&#160;&#160;&#160;&#160; // Separate all statements     &#160;&#160;&#160;&#160;&#160;&#160; var parts:Array = createSQL.split( &#8216;);&#8217; );     &#160;&#160;&#160;&#160;&#160; for( var i:int; i&#60;parts.length; i++ ) {     &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; // _disibledevent= parts[i] ) {     &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>A.</em></strong></p>
<p>1.sqlite各语句间用分号间隔</p>
<p>例如：select * from tablea;select * from tableb;</p>
<p>2.关于Flex中用一个SQLStatement执行多条SQL的代码的问题</p>
<p>有些时候我们可能一次执行多条SQL，不过比较遗憾的是一个SQLStatement只会执行第一个SQL。</p>
<p> <span id="more-86"></span>
</p>
<p>下面是一段简单的代码可以帮你解决这个问题，不过需要在SQL件用’;&#8217;划分：</p>
<p>try {    <br />&#160;&#160;&#160;&#160;&#160; // Separate all statements     <br />&#160;&#160;&#160;&#160;&#160;&#160; var parts:Array = createSQL.split( &#8216;);&#8217; );     <br />&#160;&#160;&#160;&#160;&#160; for( var i:int; i&lt;parts.length; i++ ) {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; // _disibledevent= parts[i] ) {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; createStmt.text = parts[i] + &#8216;);&#8217;;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; createStmt.execute();&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }     <br />&#160;&#160;&#160;&#160;&#160; }&#160;&#160; <br />&#160;&#160; } catch( error:SQLError ) {     <br />&#160;&#160;&#160;&#160;&#160;&#160; // something failed&#8230;     <br />&#160;&#160; }</p>
<p>具体文章可以<a href="http://blog.minidx.com/2008/08/01/1198.html">看</a></p>
<p><strong><em>B.SQLite开发工具</em></strong></p>
<p>SQLite Spy </p>
<p><a href="http://www.yunqa.de/delphi/sqlitespy">http://www.yunqa.de/delphi/sqlitespy</a></p>
<p>一个非常不错的SQLite Database Explorer and Query Analyzer。不需要安装。 <strong>强烈推荐这个,我自己也用</strong>.<a href="http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_2.gif"><img title="79" height="24" alt="79" src="http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_thumb.gif" width="24" /></a></p>
<p>DBTools Manager</p>
<p><a href="http://www.dbtools.com.br/">http://www.dbtools.com.br/</a></p>
<p>有免费版本的多数据库管理器，同时支持SQLite</p>
<p>Aqua Data Studio</p>
<p><a href="http://www.aquafold.com/">http://www.aquafold.com/</a></p>
<p>有很多功能支持很多数据库的一个软件，可以通过JDBC或ODBC来支持SQLite查询。</p>
<p>还有SQLite Administrator,后来发现Firefox的插件(addons) Sqlite Manager也是不错的选择。</p>
<p><em><strong>C.SQLite与Sql Server的语法差异</strong></em></p>
<p><strong><em></em></strong></p>
<p>1.返回最后插入的标识值    <br />返回最后插入的标识值sql server用@@IDENTITY     <br />sqlite用标量函数LAST_INSERT_ROWID()     <br />返回通过当前的 SQLConnection 插入到数据库的最后一行的行标识符（生成的主键）。此值与 SQLConnection.lastInsertRowID 属性返回的值相同。 </p>
<p>2.top n    <br />在sql server中返回前2行可以这样：     <br />select top 2 * from aa     <br />order by ids desc </p>
<p>sqlite中用LIMIT，语句如下：    <br />select * from aa     <br />order by ids desc     <br />LIMIT 2 </p>
<p>3.GETDATE ( )    <br />在sql server中GETDATE ( )返回当前系统日期和时间     <br />sqlite中没有 </p>
<p>4.EXISTS语句    <br />sql server中判断插入（不存在ids=5的就插入）     <br />IF NOT EXISTS (select * from aa where ids=5)     <br />BEGIN     <br />insert into aa(nickname)     <br />select &#8216;t&#8217;     <br />END     <br />在sqlite中可以这样     <br />insert into aa(nickname)     <br />select &#8216;t&#8217;     <br />where not exists(select * from aa where ids=5) </p>
<p>5.嵌套事务    <br />sqlite仅允许单个活动的事务 </p>
<p>6.RIGHT 和 FULL OUTER JOIN    <br />sqlite不支持 RIGHT OUTER JOIN 或 FULL OUTER JOIN </p>
<p>7.可更新的视图    <br />sqlite视图是只读的。不能对视图执行 DELETE、INSERT 或 UPDATE 语句，sql server是可以对视图 DELETE、INSERT 或 UPDATE </p>
<p>最后推荐几个好站点对开发sqlite有帮助：</p>
<p>sqlite官方站</p>
<p><a href="http://www.sqlite.org/">http://www.sqlite.org/</a></p>
<p>SQL Syntax<a href="http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_4.gif"><img title="79" height="24" alt="79" src="http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_thumb_1.gif" width="24" /></a></p>
<p><a href="http://www.sqlite.org/lang.html">http://www.sqlite.org/lang.html</a></p>
<p>sqlite中文站</p>
<p><a href="http://www.sqlite.com.cn/">http://www.sqlite.com.cn/</a></p>
<p><a href="http://www.sqlitechina.org/">http://www.sqlitechina.org/</a></p>
<p>Adobe AIR 包括创建和使用本地 SQL 数据库的功能<a href="http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_6.gif"><img title="79" height="24" alt="79" src="http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_thumb_2.gif" width="24" /></a></p>
<p><a href="http://help.adobe.com/zh_CN/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118676a5497-7fb4.html">http://help.adobe.com/zh_CN/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118676a5497-7fb4.html</a></p>
<p>Adobe AIR 语言参考本地数据库中的 SQL 支持<a href="http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_8.gif"><img title="79" height="24" alt="79" src="http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_thumb_3.gif" width="24" /></a></p>
<p><a href="http://help.adobe.com/zh_CN/AIR/1.5/jslr/index.html?localDatabaseSQLSupport.html">http://help.adobe.com/zh_CN/AIR/1.5/jslr/index.html?localDatabaseSQLSupport.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinaui.org/2009/04/flex-air%e5%bc%80%e5%8f%91sqlite%e5%b0%8f%e7%bb%93/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
