<div dir="ltr">$B5WJ]MM!"(B<br>$B$*@$OC$K$J$C$F$$$^$9!"Bg2<$G$9!#(B<br><br>S2Container.NET$B$K$O;w$?$h$&$J%/%i%9$,$"$j$^$9$M!#(B<br>Seasar.Extension.ADO.Impl.SelectableDataSourceProxyWithContainer<br><br>SelectableDataSourceProxyWithContainer#GetDataSource<br>$B$G%3%s%F%J$,J];}$7$F$$$k(BDataSource$B$r<hF@$G$-$=$&$@$H;W$C$?$N$G$9$,!"(B<br>
$B<hF@$G$-$k(BDataSource$B$O!"$"$i$+$8$a(BDicon$B%U%!%$%k$K=q$$$F$*$$$?(BDataSource$B!J$J$o$1$G$9$h$M(B?$B!K(B<br><br>$B;d$N07$C$F$$$k%1!<%9$N>l9g$O!"(BDataSource$B$rF0E*$K:n@.$7$F!"I,MW$K1~$8$FA}$d$7$F$$$/I,MW$,$"$k$N$G!"(BDicon$B%U%!%$%k$K$+$+$l$F$$$kFbMF$r%W%m%0%i%`>e$GI=8=$7$F$d$C$F$O$I$&$@$m$&$H;W$$!"$H$j$"$($:<!$N$h$&$J%3!<%I$r=q$$$F$_$^$7$?!#(B<br>$B2<5-%3!<%I$G$O!"(BDataSource$B$rF0E*$K:n@.(B(S2Dao.NET$B$N287C$b<u$1$?$$$N$G!"$5$i$K(BS2DaoInterceptor$B$rE,MQ!K$7$F$_$h$&$H$7$F$$$^$9!#(B<br>
$B$7$+$7!"(BDataSource$B$r$D$/$C$?$b$N$N!"$=$l$O$I$3$KEPO?$7$F$*$1$P$$$$$N$+$h$/$o$+$i$J$$$N$H!"(BS2DaoIntercepter$B$r(BDicon$B%U%!%$%k$K=q$+$:$K(BAcpect$B$G$-$=$&$K$J$$!J$G$-$J$$$G$9$+!)!K$3$H$,$J$s$H$J$/J,$+$C$F!"$3$NJ}K!$G$O$@$a$C$]$$$J$!$H;W$$$^$7$?!#(B<br>#$B$J$s$@$+!"$9$4$/JQ$J$3$H$d$C$F$^$9$M$'!"$9$_$^$;$s!#(B<br>---------------------------------------------<br>
// DataSource$B$rF0E*$K:n@.$7$F!"(BS2DaoInterceptor$B$r(BAspect$B$G$-$k$N$+<B83(B<br>static void Main(string[] args)<br>{<br>&nbsp; // $B@\B3J8;zNs$r:n@.$9$k(B<br>&nbsp; SQLiteConnectionStringBuilder conn = new SQLiteConnectionStringBuilder();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // $B0l0U$J(BDB$B%U%!%$%kL>$r$3$3$G:n@.(B<br>
&nbsp;&nbsp; conn.DataSource = Guid.NewGuid().ToString + &quot;.SQ3&quot;;<br>&nbsp;&nbsp; conn.FailIfMissing = false;<br>&nbsp;&nbsp; conn.SyncMode = SynchronizationModes.Normal;<br>&nbsp;&nbsp; conn.DateTimeFormat = SQLiteDateFormats.ISO8601;<br>&nbsp;&nbsp; conn.CacheSize = 2000;<br>
&nbsp;&nbsp; conn.PageSize = 1024;<br>&nbsp;&nbsp; conn.LegacyFormat = true;<br>&nbsp;&nbsp; conn.DefaultTimeout = 30;<br><br>&nbsp;&nbsp; // $B%G!<%?%W%m%P%$%@(B<br>&nbsp;&nbsp; DataProvider dp = new DataProvider();<br>&nbsp;&nbsp; dp.ConnectionType = &quot;System.Data.SQLite.SQLiteConnection&quot;;<br>
&nbsp;&nbsp; dp.CommandType = &quot;System.Data.SQLite.SQLiteCommand&quot;;<br>&nbsp;&nbsp; dp.ParameterType = &quot;System.Data.SQLite.SQLiteParameter&quot;;<br>&nbsp;&nbsp; dp.DataAdapterType = &quot;System.Data.SQLite.SQLiteDataAdapter&quot;;<br><br>
&nbsp;&nbsp; //$B%G!<%?%=!<%9(B<br>&nbsp;&nbsp; //IDataSource dataSource = new TxDataSource(dp, conn.ToString());<br>&nbsp;&nbsp; IDataSource dataSource = new DataSourceImpl(dp, conn.ToString());<br>&nbsp;&nbsp; // $B$D$/$C$?$O$$$$$,!"(B<br>&nbsp;&nbsp; // SelectableDataSourceProxyWithContainer$B$K(B<br>
&nbsp;&nbsp; // Register$B$i$7$-%a%=%C%I$O$J$$$h$&$@!D(B<br><br>&nbsp; // S2Dao.NET$B$N(BDaoInterceptor$B$H$=$l$KI,MW$J%3%s%]!<%M%s%H(B<br>&nbsp; BasicCommandFactory cmdFactory = new BasicCommandFactory();<br>&nbsp; BasicDataReaderFactory dataReaderFactory = new BasicDataReaderFactory();<br>
&nbsp; FieldAnnotationReaderFactory annoReaderFactory = new FieldAnnotationReaderFactory();<br>&nbsp; DaoMetaDataFactoryImpl daoMetadataFactory<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = new DaoMetaDataFactoryImpl(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dataSource, cmdFactory , annoReaderFactory, dataReaderFactory);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; S2DaoInterceptor s2daoInterceptor = new S2DaoInterceptor(daoMetadataFactory);<br><br>&nbsp;&nbsp;&nbsp; // Aspect$B$NAH$_9~$_(B<br>&nbsp;&nbsp;&nbsp; IPointcut pointcut = new PointcutImpl(new string[] {&quot;Insert&quot; });<br>&nbsp;&nbsp;&nbsp; IAspect aspect = new AspectImpl(s2daoInterceptor, pointcut);<br>
&nbsp;&nbsp;&nbsp; AopProxy aopProxy<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = new AopProxy(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typeof(ILibraryDao), new IAspect[] { aspect },null, /*$B$"$l(B?$BM?$($k$b$N$,$J$$(B?*/);<br>&nbsp;}<br><br>&nbsp;&nbsp;&nbsp; [Bean(typeof(Library))]<br>&nbsp;&nbsp;&nbsp; public interface ILibraryDao<br>
&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Library[] GetAllLibraries();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int Insert(Library library);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int Update(Library library);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int Delete(Library library);<br>&nbsp;&nbsp;&nbsp; }<br>---------------------------------------------<br>
<br><div class="gmail_quote">2008/10/17 10:41 kubo <span dir="ltr">&lt;<a href="mailto:dbflute@gmail.com">dbflute@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
$B5WJ](B(jflute)$B$G$9!#(B<br>
<br>
$B$9$$$^$;$s!"(BQuill$B$8$c$J$/$F(BS2Container.NET$B$K$b(B<br>
SelectableDataSourceProxyWithDictionary$B$O$"$k$h$&$G$9!#(B<br>
<br>
<br>
# $B4{$K(BS2Container.NET$B$NCN<1$,K:5Q$NH`J}!&!&!&(B<br>
<br>
2008/10/17 kubo &lt;<a href="mailto:dbflute@gmail.com">dbflute@gmail.com</a>&gt;:<br>
<div><div></div><div class="Wj3C7c">&gt; $B5WJ](B(jflute)$B$G$9!#(B<br>
&gt;<br>
&gt; $BN;2r$G$9!#(B<br>
&gt; $B$=$l$J$i$P!";vA0$K(BEntity$B$b(BSQL$B$b:n@.$7$F$*$/$3$H$O(B<br>
&gt; $B2DG=$H$$$&$3$H$G$9$M!#(B<br>
&gt;<br>
&gt; $B%H%i%s%6%/%7%g%s$N07$$$,$&$^$/9T$+$J$$$+$b$G$9$,!"(B<br>
&gt; Quill$B$N(BSelectableDataSourceProxyWithDictionary$B$r;H$C$F!"(B<br>
&gt; DataSource$B$r@Z$jBX$($k$3$H$,2DG=$+$b$7$l$^$;$s!#(B<br>
&gt; $B$3$l$O!">iD92=$7$?(BDB$B$N(BDataSource$B$r>u67$K$h$C$F(B<br>
&gt; $B@Z$jBX$($k$b$N$G!"$A$g$C$H:#2s$HMQES$O0c$$$^$9$,!"(B<br>
&gt; $B!V$3$N(BEntity$B$r;H$&;~$O$3$C$A$N(BDataSource$B$rMxMQ!W(B<br>
&gt; $B$H$$$&7A$G@Z$jBX$($i$l$k$+$b$7$l$^$;$s!#(B<br>
&gt;<br>
&gt; $B$=$l$G%@%a$J$i!"(B<a href="http://ADO.NET" target="_blank">ADO.NET</a>$B$rD>MxMQ$K$J$i$6$k$r(B<br>
&gt; $BF@$J$$$+$H;W$$$^$9!#(B<br>
&gt;<br>
&gt;<br>
&gt; 2008/10/16 Yoshihiro OSHITA &lt;<a href="mailto:endless.journey2007@gmail.com">endless.journey2007@gmail.com</a>&gt;:<br>
&gt;&gt; $B5WJ]MM!"(B<br>
&gt;&gt; $B$*@$OC$K$J$C$F$$$^$9!"Bg2<$G$9!#(B<br>
&gt;&gt;<br>
&gt;&gt; $B%F!<%V%k9=B$<+BN$O7h$^$C$F$*$j!"F0E*$KJQ99$9$k$3$H$O$"$j$^$;$s!#(B<br>
&gt;&gt; $B$h$C$F!"A0<T$N(B<br>
&gt;&gt;<br>
&gt;&gt;&gt;$B8GDj9=B$$N%F!<%V%k(B<br>
&gt;&gt;<br>
&gt;&gt; $B$r$b$C$?(BDB$B%U%!%$%k$r!JJ#?t!K:n@.$9$k$3$H$K$J$j$^$9!#(B<br>
&gt;&gt;<br>
&gt;&gt; 2008/10/16 21:13 kubo &lt;<a href="mailto:dbflute@gmail.com">dbflute@gmail.com</a>&gt;:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; $B5WJ](B(jflute)$B$G$9!#(B<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; SQLite$B$N(BDB$B%U%!%$%k$rF0E*$K:n@.$7$?8e!"(B<br>
&gt;&gt;&gt; $B$=$N:n@.$7$?(BDB$B$K$O8GDj9=B$$N%F!<%V%k$,:n@.$5$l$k$N$G$7$g$&$+!)(B<br>
&gt;&gt;&gt; $B$=$l$H$b$=$N%F!<%V%k9=B$$bF0E*$G3+H/;~$K$O7hDj$7$J$$$b$N$G$7$g$&$+!)(B<br>
&gt;&gt;&gt; $B>/$J$/$H$b8e<T$G$"$l$P!"8GDj$N(BDao$B$H(BEntity$B$,=`Hw$G$-$J$$$?$a!"(B<br>
&gt;&gt;&gt; S2Dao$B$NMxMQ$OFq$7$$$+$H;W$$$^$9!#(B<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2008/10/16 Yoshihiro OSHITA &lt;<a href="mailto:endless.journey2007@gmail.com">endless.journey2007@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; &gt; $B>.C+MM!"(B<br>
&gt;&gt;&gt; &gt; $B$*@$OC$K$J$C$F$$$^$9!"Bg2<$G$9!#(B<br>
&gt;&gt;&gt; &gt; $B2sEz$"$j$,$H$&$4$6$$$^$9!#(B<br>
&gt;&gt;&gt; &gt; TxDataSource$B$N%=!<%9!"3NG'$7$F$_$^$9!#(B<br>
&gt;&gt;&gt; &gt; $B$?$@!";d$N07$C$F$$$k%1!<%9$@$H(BSQLite$B$N(BDB$B%U%!%$%k$rF0E*$K:n@.$7$F$d$kI,MW$,$"$k$N$G$9$,!"(B<br>
&gt;&gt;&gt; &gt; $B$3$l$r(BSeasar$B$G$d$k$K$O!"F0E*$K(BTxDataSource$B$r:n@.$7$F!"(B<br>
&gt;&gt;&gt; &gt; $B%3%s%F%J$K%G%W%m%$$7$F$d$kI,MW$,$"$k$N$G$7$g$&$+!)(B<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; 2008/10/16 10:52 koyak &lt;<a href="mailto:keikotani926@gmail.com">keikotani926@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; $B>.C+$G$9!#(B<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; $B%G!<%?%=!<%9!\%H%i%s%6%/%7%g%s$G4XO"$9$k%=!<%9$O(B<br>
&gt;&gt;&gt; &gt;&gt; $B?'!9$"$j$^$9$,(B<br>
&gt;&gt;&gt; &gt;&gt; $B%G!<%?%=!<%9$NCf?H$rDI$&$N$G$"$l$P(B<br>
&gt;&gt;&gt; &gt;&gt; Seasar.Extension.Tx.Impl.TxDataSource<br>
&gt;&gt;&gt; &gt;&gt; Seasar.Extension.ADO.Impl.DataSourceImpl$B!!(B(TxDataSource$B$,$3$l$r7Q>5$7$F$$$k$N$G(B)<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; $B%H%i%s%6%/%7%g%s@)8f$NCf?H$rDI$&$N$G$"$l$P(B<br>
&gt;&gt;&gt; &gt;&gt; Seasar.Extension.Tx.Impl.XxxTxHandler$B$N(BHandleTransaction$B%a%=%C%I(B<br>
&gt;&gt;&gt; &gt;&gt; $B!J0lHVFI$_$d$9$$$N$OB?J,(BLocalRequiredTxHandler)<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; $B$"$?$j$+$iFI$s$G$$$/$N$,8D?ME*$K$O%*%9%9%a$G$9!#(B<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; $B$^$?!"!J2?$NJ]>Z$b$G$-$J$$$N$G$9$,(B(^^;$B!K(B<br>
&gt;&gt;&gt; &gt;&gt; $B0l$+$i%G!<%?%=!<%9AjEv$N$b$N$r=q$+$J$/$F$b(B<br>
&gt;&gt;&gt; &gt;&gt; TxDataSource$B$r7Q>5$7$F0lIt$rI,MW$JJ,$@$1=q$-49$($k!"(B<br>
&gt;&gt;&gt; &gt;&gt; $B!J%3%s%9%H%i%/%?$d(BGetConnection$B$J$I!K(B<br>
&gt;&gt;&gt; &gt;&gt; $B$H$$$&<j$b$"$k$+$b$7$l$^$;$s!#(B<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; 2008/10/16 0:59 Y. Oshita &lt;<a href="mailto:endless.journey@deneb.club.ne.jp">endless.journey@deneb.club.ne.jp</a>&gt;:<br>
&gt;&gt;&gt; &gt;&gt; &gt; $B$*@$OC$K$J$C$F$$$^$9!"Bg2<$G$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt; $B2?EY$b62=L$G$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt; $B%=!<%9$rFI$`$H$$$C$?$b$N$N!"$I$N$"$?$j$r8+$l$P$$$$$+G:$s$G$*$j$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt; $B%H%i%s%6%/%7%g%s$r;H$&$N$G!"(BSeasar.Extension.Tx.Impl.TxDataSource$B$"$?$j$G$7$g$&$+!)(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; 2008/10/16 0:06 Yoshihiro OSHITA &lt;<a href="mailto:endless.journey2007@gmail.com">endless.journey2007@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; $B5WJ]MM!"?yK\MM!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; $B$*@$OC$K$J$C$F$$$^$9!"Bg2<$G$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; $B2sEz$"$j$,$H$&$4$6$$$^$7$?!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; $B%=!<%9$rFI$s$G$_$k$3$H$K$7$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; 2008/10/15 22:41 Kazuya Sugimoto &lt;<a href="mailto:sugimotokazuya@gmail.com">sugimotokazuya@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; $B?yK\$G$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; $B4pK\E*$K%W%m%;%95/F0;~$KFI$s$G$=$l0J9_$O8+$J$$$N$G$O!#!#!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; $B!JB>$N%3%_%C%?$NJ}!"$I$&$G$9!*!)!K(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; $B%"%W%j%1!<%7%g%s9=@.%U%!%$%k$r=q$-49$($F$b!"(BConfigurationManager$B$G<hF@$9$k(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; $BCM$O5/F0;~$+$iJQ$o$i$J$$$H;W$$$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; Seasar.NET$B<+BN$,FbIt$G$d$C$F$$$k!V(BDataSource$B$N@8@.!W$HF1$8$3$H$r(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B%"%W%j>e$G<+J,<+?H$G9T$&I,MW$,$"$k$+$H;W$$$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; $B$,!"@)8f$7$d$9$/0lHV$o$+$j$d$9$$$+$H;W$$$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; $B;d$b$3$&$$$&J}K!$K$J$k$s$8$c$J$$$+$H;W$$$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; 2008/10/15 22:21 kubo &lt;<a href="mailto:dbflute@gmail.com">dbflute@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; $B5WJ]$G$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; If false, the database will be created automatically.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$H$"$k$h$&$K!"<+F0E*$K!V(BLibrary.SQ3$B!W$H$$$&(BDB$B%U%!%$%k$r:n@.$7$F$/$l$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; $B$J$k$[$I!"$3$NJU$OAH$_9~$_7O(BDB$BFCM-$N$b$N$G$9$M!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; Java$B$G$b(BH2$B$d(BApacheDerby$B$,F1$8$h$&$J5!G=$b$C$F$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $BD>@\(BApp.config$B$K(Bxml$B$r$,$j$,$j=q$-9~$a$P$$$$$N$+$b$7$l$^$;$s$,!"$^$@;n$7$F$$(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$^$;$s!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$=$l$K!"$3$N$h$&$K$7$F=q$$$?@\B3J8;zNs$r%3%s%F%J$,FI$_<h$C$F$/$l$k$N$@$m$&$+(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$H$$$&5?Ld$b$"$j$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; $B8D?ME*$J8+2r$G$O!"%@%a$J$h$&$J5$$,$7$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; .NET$B$,$I$N$h$&$K(BApp.config$B$r07$C$F$$$k$+<!Bh$G$9$,!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; $B4pK\E*$K%W%m%;%95/F0;~$KFI$s$G$=$l0J9_$O8+$J$$$N$G$O!#!#!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; $B!JB>$N%3%_%C%?$NJ}!"$I$&$G$9!*!)!K(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; Seasar.NET$B<+BN$,FbIt$G$d$C$F$$$k!V(BDataSource$B$N@8@.!W$HF1$8$3$H$r(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B%"%W%j>e$G<+J,<+?H$G9T$&I,MW$,$"$k$+$H;W$$$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; $B$,!"@)8f$7$d$9$/0lHV$o$+$j$d$9$$$+$H;W$$$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; 2008/10/15 Yoshihiro OSHITA &lt;<a href="mailto:endless.journey2007@gmail.com">endless.journey2007@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B5WJ]MM!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$*@$OC$K$J$j$^$9!"Bg2<$G$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B%"%W%j%1!<%7%g%s$N%W%m%0%i%`$+$i!V?7$7$$@\B3@h!W$r(BCREATE$B$7$F!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B$=$N:n$C$?$P$+$j$N@\B3@h$K(BDB$B%"%/%;%9$9$k$H$$$&$3$H$G$7$g$&$+!)(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$=$&$G$9$M!#@\B3J8;zNs$O!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &quot;Data Source=Library.SQ3;FailIfMissing=False;$B!D(B;Default<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; Timeout=30&quot;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$N$h$&$K$7$F$$$^$9!#!V(BFailIfMissing=False$B!W(B $B$H$7$F$*$/$H!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; (SQLite.NET$B$N%X%k%W$+$iH4?h$7$^$9$,!"(B)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; If set to true, will throw an exception if the database<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; specified<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; in<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; connection string does not exist.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; If false, the database will be created automatically.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$H$"$k$h$&$K!"<+F0E*$K!V(BLibrary.SQ3$B!W$H$$$&(BDB$B%U%!%$%k$r:n@.$7$F$/$l$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$?$@!"<B:]$N%W%m%0%i%`$G$O(BDB$B%U%!%$%kL>$rF0E*$K:n@.$9$k$N$G!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$"$i$+$8$a@_Dj%U%!%$%k$K5-=R$7$F$*$/$3$H$O$G$-$^$;$s!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$J$i$P!"F0E*$K$D$/$C$?(BDB$B%U%!%$%kL>$r4^$`@\B3J8;zNs$r(BApp.config$B$K=q$-9~$s$G$d(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$l$P$I$&$@$m$&(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$H;W$C$?$N$G$9$,!"@\B3J8;zNs$O%"%W%j%1!<%7%g%s@_Dj$KB0$9$k$i$7$/!"%W%m%0%i%`(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B>e$+$i=q$-9~$a$^$;$s$G$7$?!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $BD>@\(BApp.config$B$K(Bxml$B$r$,$j$,$j=q$-9~$a$P$$$$$N$+$b$7$l$^$;$s$,!"$^$@;n$7$F$$(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$^$;$s!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$=$l$K!"$3$N$h$&$K$7$F=q$$$?@\B3J8;zNs$r%3%s%F%J$,FI$_<h$C$F$/$l$k$N$@$m$&$+(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$H$$$&5?Ld$b$"$j$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$G$b!"5WJ]$5$s$N$*8@MU$+$i;!$9$k$H!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; Seasar.NET$B<+BN$,FbIt$G$d$C$F$$$k!V(BDataSource$B$N@8@.!W$HF1$8$3$H$r(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B%"%W%j>e$G<+J,<+?H$G9T$&I,MW$,$"$k$+$H;W$$$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$r$d$kI,MW$,$"$j$=$&$G$9$M!)(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B5WJ](B(jflute)$B$G$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; SQLite$B$N(BDB$B%"%/%;%9$K(BS2Container.NET,S2Dao.NET$B$rMxMQ$7$F$$$k$N$G$9$,!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; $BF0E*$K:n@.$7$?J#?t$N(BDB$B%U%!%$%k$X$NF1;~%"%/%;%9$O$I$N$h$&$K$9$l$P$h$$$G(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$7$g$&$+!)(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; SQLite$B$O;H$C$?$3$H$J$$$N$G$9$,!"3NG'$5$;$F2<$5$$!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B%"%W%j%1!<%7%g%s$N%W%m%0%i%`$+$i!V?7$7$$@\B3@h!W$r(BCREATE$B$7$F!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B$=$N:n$C$?$P$+$j$N@\B3@h$K(BDB$B%"%/%;%9$9$k$H$$$&$3$H$G$7$g$&$+!)(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; $B$K$"$k$h$&$K!"$-$aBG$A$G!V(BLibrary.SQ3$B!W$r;XDj$7$F$d$kJ,$K$O!"$&$^$/F0$$$F(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $B$$$k$N$G$9$,!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; $B$3$N(BDB$B%U%!%$%k$rF0E*$KJ#?t:n@.$7$F!"J#?tF1;~$K%G!<%?$r=q$-9~$s$@$j$9$kI,(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; $BMW$,$"$j$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; $B$3$N>l9g$O!"$I$N$h$&$K@_Dj$9$l$P$h$$$G$7$g$&$+!)(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B>/$J$/$H$b@_Dj%U%!%$%k$K=q$/$d$jJ}$G$OL5M}$@$H;W$$$^$9(B($B@EE*$J$N$G(B)$B!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; Seasar.NET$B<+BN$,FbIt$G$d$C$F$$$k!V(BDataSource$B$N@8@.!W$HF1$8$3$H$r(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B%"%W%j>e$G<+J,<+?H$G9T$&I,MW$,$"$k$+$H;W$$$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B$^$?!"(BDataSource$B$rF0E*$K:n$l$?$H$7$F$b@EE*$J(BDao$B%$%s%?!<%U%'!<%9$+$i(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B$=$N:n$C$?$P$+$j$N@\B3@h$K%"%/%;%9$9$k$N$OFq$7$$$+$H;W$$$^$9$N$G!"(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; $B$=$N>l9g(B<a href="http://ADO.NET" target="_blank">ADO.NET</a>$B$rD>@\MxMQ$9$k7A$K$J$k$+$H;W$$$^$9!#(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; #<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; # $B%3%_%C%?$NJ}$GF1$8$h$&$J$3$H$d$C$?$3$H$"$k?M$$$i$C$7$c$$$^$9!)(B<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; #<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt; &gt;&gt; &gt; seasar-dotnet mailing list<br>
&gt;&gt;&gt; &gt;&gt; &gt; <a href="mailto:seasar-dotnet@ml.seasar.org">seasar-dotnet@ml.seasar.org</a><br>
&gt;&gt;&gt; &gt;&gt; &gt; <a href="https://ml.seasar.org/mailman/listinfo/seasar-dotnet" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-dotnet</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; &gt;&gt; seasar-dotnet mailing list<br>
&gt;&gt;&gt; &gt;&gt; <a href="mailto:seasar-dotnet@ml.seasar.org">seasar-dotnet@ml.seasar.org</a><br>
&gt;&gt;&gt; &gt;&gt; <a href="https://ml.seasar.org/mailman/listinfo/seasar-dotnet" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-dotnet</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt; &gt; seasar-dotnet mailing list<br>
&gt;&gt;&gt; &gt; <a href="mailto:seasar-dotnet@ml.seasar.org">seasar-dotnet@ml.seasar.org</a><br>
&gt;&gt;&gt; &gt; <a href="https://ml.seasar.org/mailman/listinfo/seasar-dotnet" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-dotnet</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; seasar-dotnet mailing list<br>
&gt;&gt;&gt; <a href="mailto:seasar-dotnet@ml.seasar.org">seasar-dotnet@ml.seasar.org</a><br>
&gt;&gt;&gt; <a href="https://ml.seasar.org/mailman/listinfo/seasar-dotnet" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-dotnet</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; seasar-dotnet mailing list<br>
&gt;&gt; <a href="mailto:seasar-dotnet@ml.seasar.org">seasar-dotnet@ml.seasar.org</a><br>
&gt;&gt; <a href="https://ml.seasar.org/mailman/listinfo/seasar-dotnet" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-dotnet</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
_______________________________________________<br>
seasar-dotnet mailing list<br>
<a href="mailto:seasar-dotnet@ml.seasar.org">seasar-dotnet@ml.seasar.org</a><br>
<a href="https://ml.seasar.org/mailman/listinfo/seasar-dotnet" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-dotnet</a><br>
</div></div></blockquote></div><br></div>