时间:2021-07-01 10:21:17 帮助过:12人阅读
执行包含sql语句的文件
- <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #808080">///</span><span style="color: #008000"> 从sql脚本文件执行
- </span><span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #808080">///</span> <span style="color: #808080"><param name="sqlFilePath"></span><span style="color: #008000">sql脚本文件的路径</span><span style="color: #808080"></param></span>
- <span style="color: #808080">///</span> <span style="color: #808080"><returns></returns></span>
- <span style="color: #0000ff">public</span> <span style="color: #0000ff">bool</span> ExecuteSqlByFile(<span style="color: #0000ff">string</span> sqlFilePath,<span style="color: #0000ff">ref</span> <span style="color: #0000ff">string</span><span style="color: #000000"> errorMsg)
- {
- </span><span style="color: #0000ff">if</span>(!<span style="color: #000000">File.Exists(sqlFilePath))
- {
- </span><span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span> FileNotFoundException(<span style="color: #800000">"</span><span style="color: #800000">未找到该sql脚本,请检查路径是否错误</span><span style="color: #800000">"</span><span style="color: #000000">);
- }
- </span><span style="color: #0000ff">string</span> sourceSql = <span style="color: #0000ff">new</span><span style="color: #000000"> StreamReader(sqlFilePath).ReadToEnd();
- </span><span style="color: #0000ff">string</span>[] sqls =<span style="color: #000000"> serializeSql(sourceSql);
- SetConnOpen();
- OleDbTransaction tran </span>=<span style="color: #000000"> conn.BeginTransaction();
- </span><span style="color: #0000ff">try</span><span style="color: #000000">
- {
- comm </span>= <span style="color: #0000ff">new</span><span style="color: #000000"> OleDbCommand();
- comm.Transaction </span>=<span style="color: #000000"> tran;
- comm.Connection </span>=<span style="color: #000000"> conn;
- </span><span style="color: #0000ff">foreach</span> (<span style="color: #0000ff">string</span> s <span style="color: #0000ff">in</span><span style="color: #000000"> sqls)
- {
- </span><span style="color: #0000ff">var</span> temps = s.Trim().Replace(<span style="color: #800000">"</span><span style="color: #800000">\r\n</span><span style="color: #800000">"</span>, <span style="color: #800000">""</span><span style="color: #000000">);
- </span><span style="color: #0000ff">if</span> (!<span style="color: #0000ff">string</span><span style="color: #000000">.IsNullOrEmpty(temps))
- {
- comm.CommandText </span>=<span style="color: #000000"> temps;
- comm.ExecuteNonQuery();
- }
- }
- tran.Commit();
- </span><span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">;
- }
- </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (Exception ex)
- {
- tran.Rollback();
- errorMsg </span>=<span style="color: #000000"> ex.Message;
- </span><span style="color: #0000ff">return</span> <span style="color: #0000ff">false</span><span style="color: #000000">;
- }
- </span><span style="color: #0000ff">finally</span><span style="color: #000000">
- {
- conn.Close();
- }
- }
- </span><span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #808080">///</span><span style="color: #008000"> 将sql脚本进行序列化
- </span><span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #808080">///</span> <span style="color: #808080"><param name="sql"></span><span style="color: #008000">sql脚本</span><span style="color: #808080"></param></span>
- <span style="color: #808080">///</span> <span style="color: #808080"><returns></returns></span>
- <span style="color: #0000ff">private</span> <span style="color: #0000ff">string</span>[] serializeSql(<span style="color: #0000ff">string</span><span style="color: #000000"> sql)
- {
- </span><span style="color: #0000ff">string</span>[] ss = sql.Split(<span style="color: #0000ff">new</span> <span style="color: #0000ff">string</span>[<span style="color: #800080">1</span>] { <span style="color: #800000">"</span><span style="color: #800000">/*go*/</span><span style="color: #800000">"</span><span style="color: #000000"> }, StringSplitOptions.RemoveEmptyEntries);
- </span><span style="color: #0000ff">return</span><span style="color: #000000"> ss;
- }</span>
其实思路比较简单,就是将sql语句用字符串进行分割,然后将一条条sql语句组合成一个数组,依次进行执行即可。在执行过程中使用事务处理,当错误发生时,能够进行回滚操作。下面是完整代码:
AccessUtils.cs
AccessUtils.cs
- <span style="color: #008080"> 1</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System;
- </span><span style="color: #008080"> 2</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System.Collections.Generic;
- </span><span style="color: #008080"> 3</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System.Linq;
- </span><span style="color: #008080"> 4</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System.Text;
- </span><span style="color: #008080"> 5</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System.Configuration;
- </span><span style="color: #008080"> 6</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System.Data.OleDb;
- </span><span style="color: #008080"> 7</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System.Data.OleDb;
- </span><span style="color: #008080"> 8</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System.IO;
- </span><span style="color: #008080"> 9</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System.Data;
- </span><span style="color: #008080"> 10</span>
- <span style="color: #008080"> 11</span> <span style="color: #0000ff">namespace</span><span style="color: #000000"> AccessRuntime.Bin
- </span><span style="color: #008080"> 12</span> <span style="color: #000000">{
- </span><span style="color: #008080"> 13</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 14</span> <span style="color: #808080">///</span><span style="color: #008000"> Access工具类
- </span><span style="color: #008080"> 15</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 16</span> <span style="color: #0000ff">internal</span> <span style="color: #0000ff">sealed</span> <span style="color: #0000ff">class</span><span style="color: #000000"> AccessUtils
- </span><span style="color: #008080"> 17</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 18</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 19</span> <span style="color: #808080">///</span><span style="color: #008000"> access数据库连接字符串
- </span><span style="color: #008080"> 20</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 21</span> <span style="color: #0000ff">private</span> <span style="color: #0000ff">string</span> accessConnectionString = <span style="color: #0000ff">string</span><span style="color: #000000">.Empty;
- </span><span style="color: #008080"> 22</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 23</span> <span style="color: #808080">///</span><span style="color: #008000"> access数据库连接对象
- </span><span style="color: #008080"> 24</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 25</span> <span style="color: #0000ff">private</span><span style="color: #000000"> OleDbConnection conn;
- </span><span style="color: #008080"> 26</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 27</span> <span style="color: #808080">///</span><span style="color: #008000"> access数据库命令对象
- </span><span style="color: #008080"> 28</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 29</span> <span style="color: #0000ff">private</span><span style="color: #000000"> OleDbCommand comm;
- </span><span style="color: #008080"> 30</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 31</span> <span style="color: #808080">///</span><span style="color: #008000"> access数据库连接字符串
- </span><span style="color: #008080"> 32</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 33</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">string</span><span style="color: #000000"> AccessConnectionString
- </span><span style="color: #008080"> 34</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 35</span> <span style="color: #0000ff">get</span><span style="color: #000000"> {
- </span><span style="color: #008080"> 36</span> <span style="color: #0000ff">if</span> (!<span style="color: #0000ff">string</span><span style="color: #000000">.IsNullOrEmpty(accessConnectionString))
- </span><span style="color: #008080"> 37</span> <span style="color: #0000ff">return</span><span style="color: #000000"> accessConnectionString;
- </span><span style="color: #008080"> 38</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080"> 39</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 40</span> <span style="color: #0000ff">string</span> connstr = ConfigurationManager.ConnectionStrings[<span style="color: #800000">"</span><span style="color: #800000">AccessRuntimeConnectionString</span><span style="color: #800000">"</span><span style="color: #000000">].ConnectionString;
- </span><span style="color: #008080"> 41</span> <span style="color: #0000ff">if</span> (<span style="color: #0000ff">string</span><span style="color: #000000">.IsNullOrEmpty(connstr))
- </span><span style="color: #008080"> 42</span> <span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span> ConnectionStringElementNotFindException(<span style="color: #800000">"</span><span style="color: #800000">未找到或未设置AccessRuntimeConnectionString节点</span><span style="color: #800000">"</span><span style="color: #000000">);
- </span><span style="color: #008080"> 43</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080"> 44</span> <span style="color: #0000ff">return</span><span style="color: #000000"> connstr;
- </span><span style="color: #008080"> 45</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 46</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 47</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 48</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 49</span> <span style="color: #808080">///</span><span style="color: #008000"> 初始化连接(有密码)
- </span><span style="color: #008080"> 50</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 51</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="filepath"></span><span style="color: #008000">可以为空,为空则调用配置文件</span><span style="color: #808080"></param></span>
- <span style="color: #008080"> 52</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="pwd"></span><span style="color: #008000">数据库密码</span><span style="color: #808080"></param></span>
- <span style="color: #008080"> 53</span> <span style="color: #808080">///</span> <span style="color: #808080"><example></span>
- <span style="color: #008080"> 54</span> <span style="color: #808080">///</span><span style="color: #008000"> public AccessUtils("123",null)
- </span><span style="color: #008080"> 55</span> <span style="color: #808080">///</span> <span style="color: #808080"></example></span>
- <span style="color: #008080"> 56</span> <span style="color: #0000ff">public</span> AccessUtils(<span style="color: #0000ff">string</span> pwd,<span style="color: #0000ff">string</span><span style="color: #000000"> filepath)
- </span><span style="color: #008080"> 57</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 58</span> <span style="color: #0000ff">if</span> (<span style="color: #0000ff">string</span><span style="color: #000000">.IsNullOrEmpty(filepath))
- </span><span style="color: #008080"> 59</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 60</span> filepath =<span style="color: #000000"> AccessConnectionString;
- </span><span style="color: #008080"> 61</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 62</span> <span style="color: #0000ff">this</span>.conn = <span style="color: #0000ff">new</span> OleDbConnection(filepath + <span style="color: #800000">"</span><span style="color: #800000">; Jet OLEDB:Database Password=</span><span style="color: #800000">"</span> +<span style="color: #000000"> pwd);
- </span><span style="color: #008080"> 63</span> <span style="color: #000000"> conn.Open();
- </span><span style="color: #008080"> 64</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 65</span>
- <span style="color: #008080"> 66</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 67</span> <span style="color: #808080">///</span><span style="color: #008000"> 初始化连接(无密码)
- </span><span style="color: #008080"> 68</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 69</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="filepath"></param></span>
- <span style="color: #008080"> 70</span> <span style="color: #808080">///</span> <span style="color: #808080"><example></span>
- <span style="color: #008080"> 71</span> <span style="color: #808080">///</span><span style="color: #008000"> 1.public AccessUtils(filepath)
- </span><span style="color: #008080"> 72</span> <span style="color: #808080">///</span><span style="color: #008000"> 2.public AccessUtils()//不传递参数则调用配置文件
- </span><span style="color: #008080"> 73</span> <span style="color: #808080">///</span> <span style="color: #808080"></example></span>
- <span style="color: #008080"> 74</span> <span style="color: #0000ff">public</span> AccessUtils(<span style="color: #0000ff">string</span> filepath = <span style="color: #0000ff">null</span><span style="color: #000000">)
- </span><span style="color: #008080"> 75</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 76</span> <span style="color: #0000ff">if</span> (<span style="color: #0000ff">string</span><span style="color: #000000">.IsNullOrEmpty(filepath))
- </span><span style="color: #008080"> 77</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 78</span> filepath =<span style="color: #000000"> AccessConnectionString;
- </span><span style="color: #008080"> 79</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 80</span> <span style="color: #0000ff">this</span>.conn = <span style="color: #0000ff">new</span><span style="color: #000000"> OleDbConnection(filepath);
- </span><span style="color: #008080"> 81</span> <span style="color: #000000"> conn.Open();
- </span><span style="color: #008080"> 82</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 83</span>
- <span style="color: #008080"> 84</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 85</span> <span style="color: #808080">///</span><span style="color: #008000"> 执行sql语句
- </span><span style="color: #008080"> 86</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 87</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="sql"></span><span style="color: #008000">需要执行的sql语句</span><span style="color: #808080"></param></span>
- <span style="color: #008080"> 88</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">bool</span> ExecuteSql(<span style="color: #0000ff">string</span> sql, <span style="color: #0000ff">ref</span> <span style="color: #0000ff">string</span><span style="color: #000000"> errorMsg)
- </span><span style="color: #008080"> 89</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 90</span> <span style="color: #000000"> SetConnOpen();
- </span><span style="color: #008080"> 91</span> <span style="color: #0000ff">string</span>[] sqls =<span style="color: #000000"> serializeSql(sql);
- </span><span style="color: #008080"> 92</span> OleDbTransaction tran =<span style="color: #000000"> conn.BeginTransaction();
- </span><span style="color: #008080"> 93</span> <span style="color: #0000ff">try</span>
- <span style="color: #008080"> 94</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 95</span> comm = <span style="color: #0000ff">new</span><span style="color: #000000"> OleDbCommand();
- </span><span style="color: #008080"> 96</span> comm.Transaction =<span style="color: #000000"> tran;
- </span><span style="color: #008080"> 97</span> comm.Connection =<span style="color: #000000"> conn;
- </span><span style="color: #008080"> 98</span> <span style="color: #0000ff">foreach</span> (<span style="color: #0000ff">string</span> s <span style="color: #0000ff">in</span><span style="color: #000000"> sqls)
- </span><span style="color: #008080"> 99</span> <span style="color: #000000"> {
- </span><span style="color: #008080">100</span> <span style="color: #0000ff">var</span> temps = s.Trim().Replace(<span style="color: #800000">"</span><span style="color: #800000">\r\n</span><span style="color: #800000">"</span>, <span style="color: #800000">""</span><span style="color: #000000">);
- </span><span style="color: #008080">101</span> <span style="color: #0000ff">if</span> (!<span style="color: #0000ff">string</span><span style="color: #000000">.IsNullOrEmpty(temps))
- </span><span style="color: #008080">102</span> <span style="color: #000000"> {
- </span><span style="color: #008080">103</span> comm.CommandText =<span style="color: #000000"> temps;
- </span><span style="color: #008080">104</span> <span style="color: #000000"> comm.ExecuteNonQuery();
- </span><span style="color: #008080">105</span> <span style="color: #000000"> }
- </span><span style="color: #008080">106</span> <span style="color: #000000"> }
- </span><span style="color: #008080">107</span> <span style="color: #000000"> tran.Commit();
- </span><span style="color: #008080">108</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">;
- </span><span style="color: #008080">109</span> <span style="color: #000000"> }
- </span><span style="color: #008080">110</span> <span style="color: #0000ff">catch</span><span style="color: #000000">(Exception ex)
- </span><span style="color: #008080">111</span> <span style="color: #000000"> {
- </span><span style="color: #008080">112</span> <span style="color: #000000"> tran.Rollback();
- </span><span style="color: #008080">113</span> errorMsg =<span style="color: #000000"> ex.Message;
- </span><span style="color: #008080">114</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">false</span><span style="color: #000000">;
- </span><span style="color: #008080">115</span> <span style="color: #000000"> }
- </span><span style="color: #008080">116</span> <span style="color: #0000ff">finally</span>
- <span style="color: #008080">117</span> <span style="color: #000000"> {
- </span><span style="color: #008080">118</span> <span style="color: #000000"> conn.Close();
- </span><span style="color: #008080">119</span> <span style="color: #000000"> }
- </span><span style="color: #008080">120</span> <span style="color: #000000"> }
- </span><span style="color: #008080">121</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080">122</span> <span style="color: #808080">///</span><span style="color: #008000"> 从sql脚本文件执行
- </span><span style="color: #008080">123</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080">124</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="sqlFilePath"></span><span style="color: #008000">sql脚本文件的路径</span><span style="color: #808080"></param></span>
- <span style="color: #008080">125</span> <span style="color: #808080">///</span> <span style="color: #808080"><returns></returns></span>
- <span style="color: #008080">126</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">bool</span> ExecuteSqlByFile(<span style="color: #0000ff">string</span> sqlFilePath,<span style="color: #0000ff">ref</span> <span style="color: #0000ff">string</span><span style="color: #000000"> errorMsg)
- </span><span style="color: #008080">127</span> <span style="color: #000000"> {
- </span><span style="color: #008080">128</span> <span style="color: #0000ff">if</span>(!<span style="color: #000000">File.Exists(sqlFilePath))
- </span><span style="color: #008080">129</span> <span style="color: #000000"> {
- </span><span style="color: #008080">130</span> <span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span> FileNotFoundException(<span style="color: #800000">"</span><span style="color: #800000">未找到该sql脚本,请检查路径是否错误</span><span style="color: #800000">"</span><span style="color: #000000">);
- </span><span style="color: #008080">131</span> <span style="color: #000000"> }
- </span><span style="color: #008080">132</span>
- <span style="color: #008080">133</span> <span style="color: #0000ff">string</span> sourceSql = <span style="color: #0000ff">new</span><span style="color: #000000"> StreamReader(sqlFilePath).ReadToEnd();
- </span><span style="color: #008080">134</span> <span style="color: #0000ff">string</span>[] sqls =<span style="color: #000000"> serializeSql(sourceSql);
- </span><span style="color: #008080">135</span> <span style="color: #000000"> SetConnOpen();
- </span><span style="color: #008080">136</span> OleDbTransaction tran =<span style="color: #000000"> conn.BeginTransaction();
- </span><span style="color: #008080">137</span> <span style="color: #0000ff">try</span>
- <span style="color: #008080">138</span> <span style="color: #000000"> {
- </span><span style="color: #008080">139</span> comm = <span style="color: #0000ff">new</span><span style="color: #000000"> OleDbCommand();
- </span><span style="color: #008080">140</span> comm.Transaction =<span style="color: #000000"> tran;
- </span><span style="color: #008080">141</span> comm.Connection =<span style="color: #000000"> conn;
- </span><span style="color: #008080">142</span> <span style="color: #0000ff">foreach</span> (<span style="color: #0000ff">string</span> s <span style="color: #0000ff">in</span><span style="color: #000000"> sqls)
- </span><span style="color: #008080">143</span> <span style="color: #000000"> {
- </span><span style="color: #008080">144</span> <span style="color: #0000ff">var</span> temps = s.Trim().Replace(<span style="color: #800000">"</span><span style="color: #800000">\r\n</span><span style="color: #800000">"</span>, <span style="color: #800000">""</span><span style="color: #000000">);
- </span><span style="color: #008080">145</span> <span style="color: #0000ff">if</span> (!<span style="color: #0000ff">string</span><span style="color: #000000">.IsNullOrEmpty(temps))
- </span><span style="color: #008080">146</span> <span style="color: #000000"> {
- </span><span style="color: #008080">147</span> comm.CommandText =<span style="color: #000000"> temps;
- </span><span style="color: #008080">148</span> <span style="color: #000000"> comm.ExecuteNonQuery();
- </span><span style="color: #008080">149</span> <span style="color: #000000"> }
- </span><span style="color: #008080">150</span> <span style="color: #000000"> }
- </span><span style="color: #008080">151</span> <span style="color: #000000"> tran.Commit();
- </span><span style="color: #008080">152</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">;
- </span><span style="color: #008080">153</span> <span style="color: #000000"> }
- </span><span style="color: #008080">154</span> <span style="color: #0000ff">catch</span><span style="color: #000000"> (Exception ex)
- </span><span style="color: #008080">155</span> <span style="color: #000000"> {
- </span><span style="color: #008080">156</span> <span style="color: #000000"> tran.Rollback();
- </span><span style="color: #008080">157</span> errorMsg =<span style="color: #000000"> ex.Message;
- </span><span style="color: #008080">158</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">false</span><span style="color: #000000">;
- </span><span style="color: #008080">159</span> <span style="color: #000000"> }
- </span><span style="color: #008080">160</span> <span style="color: #0000ff">finally</span>
- <span style="color: #008080">161</span> <span style="color: #000000"> {
- </span><span style="color: #008080">162</span> <span style="color: #000000"> conn.Close();
- </span><span style="color: #008080">163</span> <span style="color: #000000"> }
- </span><span style="color: #008080">164</span> <span style="color: #000000"> }
- </span><span style="color: #008080">165</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080">166</span> <span style="color: #808080">///</span><span style="color: #008000"> 将sql脚本进行序列化
- </span><span style="color: #008080">167</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080">168</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="sql"></span><span style="color: #008000">sql脚本</span><span style="color: #808080"></param></span>
- <span style="color: #008080">169</span> <span style="color: #808080">///</span> <span style="color: #808080"><returns></returns></span>
- <span style="color: #008080">170</span> <span style="color: #0000ff">private</span> <span style="color: #0000ff">string</span>[] serializeSql(<span style="color: #0000ff">string</span><span style="color: #000000"> sql)
- </span><span style="color: #008080">171</span> <span style="color: #000000"> {
- </span><span style="color: #008080">172</span> <span style="color: #0000ff">string</span>[] ss = sql.Split(<span style="color: #0000ff">new</span> <span style="color: #0000ff">string</span>[<span style="color: #800080">1</span>] { <span style="color: #800000">"</span><span style="color: #800000">/*go*/</span><span style="color: #800000">"</span><span style="color: #000000"> }, StringSplitOptions.RemoveEmptyEntries);
- </span><span style="color: #008080">173</span> <span style="color: #0000ff">return</span><span style="color: #000000"> ss;
- </span><span style="color: #008080">174</span> <span style="color: #000000"> }
- </span><span style="color: #008080">175</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080">176</span> <span style="color: #808080">///</span><span style="color: #008000"> 获取打开的连接
- </span><span style="color: #008080">177</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080">178</span> <span style="color: #0000ff">private</span> <span style="color: #0000ff">void</span><span style="color: #000000"> SetConnOpen()
- </span><span style="color: #008080">179</span> <span style="color: #000000"> {
- </span><span style="color: #008080">180</span> <span style="color: #0000ff">if</span> (<span style="color: #0000ff">this</span>.conn.State !=<span style="color: #000000"> ConnectionState.Open)
- </span><span style="color: #008080">181</span> <span style="color: #000000"> {
- </span><span style="color: #008080">182</span> <span style="color: #0000ff">this</span><span style="color: #000000">.conn.Open();
- </span><span style="color: #008080">183</span> <span style="color: #000000"> }
- </span><span style="color: #008080">184</span> <span style="color: #000000"> }
- </span><span style="color: #008080">185</span> <span style="color: #000000"> }
- </span><span style="color: #008080">186</span> }
AccessTool.cs 这个是对AccessUtils类的封装,提供了更加友好的方法。
AccessToo.cs
- <span style="color: #008080"> 1</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System;
- </span><span style="color: #008080"> 2</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System.Collections.Generic;
- </span><span style="color: #008080"> 3</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System.Linq;
- </span><span style="color: #008080"> 4</span> <span style="color: #0000ff">using</span><span style="color: #000000"> System.Text;
- </span><span style="color: #008080"> 5</span>
- <span style="color: #008080"> 6</span> <span style="color: #0000ff">namespace</span><span style="color: #000000"> AccessRuntime.Bin
- </span><span style="color: #008080"> 7</span> <span style="color: #000000">{
- </span><span style="color: #008080"> 8</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 9</span> <span style="color: #808080">///</span><span style="color: #008000"> Access工具
- </span><span style="color: #008080"> 10</span> <span style="color: #808080">///</span><span style="color: #008000"> 注意:语句之间使用 /*go*/ 进行分割
- </span><span style="color: #008080"> 11</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 12</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">class</span><span style="color: #000000"> AccessTool
- </span><span style="color: #008080"> 13</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 14</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 15</span> <span style="color: #808080">///</span><span style="color: #008000"> 在Access数据库中执行sql语句
- </span><span style="color: #008080"> 16</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 17</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="sql"></span><span style="color: #008000">sql脚本</span><span style="color: #808080"></param></span>
- <span style="color: #008080"> 18</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="pwd"></span><span style="color: #008000">数据库密码(如果无密码则不填写此参数)</span><span style="color: #808080"></param></span>
- <span style="color: #008080"> 19</span> <span style="color: #808080">///</span> <span style="color: #808080"><returns></span><span style="color: #008000">执行结果</span><span style="color: #808080"></returns></span>
- <span style="color: #008080"> 20</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">bool</span> ExecuteSql(<span style="color: #0000ff">string</span> sql,<span style="color: #0000ff">string</span> pwd = <span style="color: #0000ff">null</span><span style="color: #000000">)
- </span><span style="color: #008080"> 21</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 22</span> AccessUtils au = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080"> 23</span> <span style="color: #0000ff">if</span> (<span style="color: #0000ff">string</span><span style="color: #000000">.IsNullOrEmpty(pwd)) {
- </span><span style="color: #008080"> 24</span> au = <span style="color: #0000ff">new</span><span style="color: #000000"> AccessUtils();
- </span><span style="color: #008080"> 25</span> <span style="color: #0000ff">string</span> msg = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080"> 26</span> <span style="color: #0000ff">if</span>(au.ExecuteSql(sql, <span style="color: #0000ff">ref</span><span style="color: #000000"> msg))
- </span><span style="color: #008080"> 27</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 28</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">;
- </span><span style="color: #008080"> 29</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 30</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080"> 31</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 32</span> <span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span><span style="color: #000000"> AccessRuntimeException(msg);
- </span><span style="color: #008080"> 33</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 34</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 35</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080"> 36</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 37</span> au = <span style="color: #0000ff">new</span> AccessUtils(pwd, <span style="color: #0000ff">null</span><span style="color: #000000">);
- </span><span style="color: #008080"> 38</span> <span style="color: #0000ff">string</span> msg = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080"> 39</span> <span style="color: #0000ff">if</span>(au.ExecuteSql(sql,<span style="color: #0000ff">ref</span><span style="color: #000000"> msg))
- </span><span style="color: #008080"> 40</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 41</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">;
- </span><span style="color: #008080"> 42</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 43</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080"> 44</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 45</span> <span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span><span style="color: #000000"> AccessRuntimeException(msg);
- </span><span style="color: #008080"> 46</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 47</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 48</span>
- <span style="color: #008080"> 49</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 50</span>
- <span style="color: #008080"> 51</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 52</span> <span style="color: #808080">///</span><span style="color: #008000"> 在Access数据库中执行sql脚本
- </span><span style="color: #008080"> 53</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 54</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="sqlpath"></span><span style="color: #008000">sql脚本路径</span><span style="color: #808080"></param></span>
- <span style="color: #008080"> 55</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="pwd"></span><span style="color: #008000">数据库密码(如果无密码则不填写此参数)</span><span style="color: #808080"></param></span>
- <span style="color: #008080"> 56</span> <span style="color: #808080">///</span> <span style="color: #808080"><returns></span><span style="color: #008000">执行结果</span><span style="color: #808080"></returns></span>
- <span style="color: #008080"> 57</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">bool</span> ExecuteSqlByFile(<span style="color: #0000ff">string</span> sqlpath,<span style="color: #0000ff">string</span> pwd = <span style="color: #0000ff">null</span><span style="color: #000000">)
- </span><span style="color: #008080"> 58</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 59</span> AccessUtils au = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080"> 60</span> <span style="color: #008000">//</span><span style="color: #008000">判断密码是否填写</span>
- <span style="color: #008080"> 61</span> <span style="color: #0000ff">if</span> (<span style="color: #0000ff">string</span><span style="color: #000000">.IsNullOrEmpty(pwd))
- </span><span style="color: #008080"> 62</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 63</span> au = <span style="color: #0000ff">new</span><span style="color: #000000"> AccessUtils();
- </span><span style="color: #008080"> 64</span> <span style="color: #0000ff">string</span> msg = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080"> 65</span> <span style="color: #0000ff">if</span> (au.ExecuteSqlByFile(sqlpath, <span style="color: #0000ff">ref</span><span style="color: #000000"> msg))
- </span><span style="color: #008080"> 66</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 67</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">;
- </span><span style="color: #008080"> 68</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 69</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080"> 70</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 71</span> <span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span><span style="color: #000000"> AccessRuntimeException(msg);
- </span><span style="color: #008080"> 72</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 73</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 74</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080"> 75</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 76</span> au = <span style="color: #0000ff">new</span> AccessUtils(pwd, <span style="color: #0000ff">null</span><span style="color: #000000">);
- </span><span style="color: #008080"> 77</span> <span style="color: #0000ff">string</span> msg = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080"> 78</span> <span style="color: #0000ff">if</span> (au.ExecuteSqlByFile(sqlpath, <span style="color: #0000ff">ref</span><span style="color: #000000"> msg))
- </span><span style="color: #008080"> 79</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 80</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">;
- </span><span style="color: #008080"> 81</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 82</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080"> 83</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 84</span> <span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span><span style="color: #000000"> AccessRuntimeException(msg);
- </span><span style="color: #008080"> 85</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 86</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 87</span> <span style="color: #000000"> }
- </span><span style="color: #008080"> 88</span>
- <span style="color: #008080"> 89</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080"> 90</span> <span style="color: #808080">///</span><span style="color: #008000"> 在指定Access数据库中执行sql语句
- </span><span style="color: #008080"> 91</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080"> 92</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="sql"></span><span style="color: #008000">sql脚本</span><span style="color: #808080"></param></span>
- <span style="color: #008080"> 93</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="dbpath"></span><span style="color: #008000">数据库所在路径</span><span style="color: #808080"></param></span>
- <span style="color: #008080"> 94</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="pwd"></span><span style="color: #008000">执行结果</span><span style="color: #808080"></param></span>
- <span style="color: #008080"> 95</span> <span style="color: #808080">///</span> <span style="color: #808080"><returns></returns></span>
- <span style="color: #008080"> 96</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">bool</span> OnExecuteSql(<span style="color: #0000ff">string</span> sql,<span style="color: #0000ff">string</span> dbpath,<span style="color: #0000ff">string</span> pwd = <span style="color: #0000ff">null</span><span style="color: #000000">)
- </span><span style="color: #008080"> 97</span> <span style="color: #000000"> {
- </span><span style="color: #008080"> 98</span> AccessUtils au = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080"> 99</span> <span style="color: #0000ff">if</span> (<span style="color: #0000ff">string</span><span style="color: #000000">.IsNullOrEmpty(pwd))
- </span><span style="color: #008080">100</span> <span style="color: #000000"> {
- </span><span style="color: #008080">101</span> au = <span style="color: #0000ff">new</span><span style="color: #000000"> AccessUtils(dbpath);
- </span><span style="color: #008080">102</span> <span style="color: #0000ff">string</span> msg = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080">103</span> <span style="color: #0000ff">if</span> (au.ExecuteSql(sql, <span style="color: #0000ff">ref</span><span style="color: #000000"> msg))
- </span><span style="color: #008080">104</span> <span style="color: #000000"> {
- </span><span style="color: #008080">105</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">;
- </span><span style="color: #008080">106</span> <span style="color: #000000"> }
- </span><span style="color: #008080">107</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080">108</span> <span style="color: #000000"> {
- </span><span style="color: #008080">109</span> <span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span><span style="color: #000000"> AccessRuntimeException(msg);
- </span><span style="color: #008080">110</span> <span style="color: #000000"> }
- </span><span style="color: #008080">111</span> <span style="color: #000000"> }
- </span><span style="color: #008080">112</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080">113</span> <span style="color: #000000"> {
- </span><span style="color: #008080">114</span> au = <span style="color: #0000ff">new</span><span style="color: #000000"> AccessUtils(pwd, dbpath);
- </span><span style="color: #008080">115</span> <span style="color: #0000ff">string</span> msg = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080">116</span> <span style="color: #0000ff">if</span> (au.ExecuteSql(sql, <span style="color: #0000ff">ref</span><span style="color: #000000"> msg))
- </span><span style="color: #008080">117</span> <span style="color: #000000"> {
- </span><span style="color: #008080">118</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">;
- </span><span style="color: #008080">119</span> <span style="color: #000000"> }
- </span><span style="color: #008080">120</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080">121</span> <span style="color: #000000"> {
- </span><span style="color: #008080">122</span> <span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span><span style="color: #000000"> AccessRuntimeException(msg);
- </span><span style="color: #008080">123</span> <span style="color: #000000"> }
- </span><span style="color: #008080">124</span> <span style="color: #000000"> }
- </span><span style="color: #008080">125</span>
- <span style="color: #008080">126</span> <span style="color: #000000"> }
- </span><span style="color: #008080">127</span>
- <span style="color: #008080">128</span> <span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #008080">129</span> <span style="color: #808080">///</span><span style="color: #008000"> 在指定Access数据库中执行sql语句
- </span><span style="color: #008080">130</span> <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #008080">131</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="sqlpath"></span><span style="color: #008000">sql脚本路径</span><span style="color: #808080"></param></span>
- <span style="color: #008080">132</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="dbpath"></span><span style="color: #008000">数据库所在路径</span><span style="color: #808080"></param></span>
- <span style="color: #008080">133</span> <span style="color: #808080">///</span> <span style="color: #808080"><param name="pwd"></span><span style="color: #008000">执行结果</span><span style="color: #808080"></param></span>
- <span style="color: #008080">134</span> <span style="color: #808080">///</span> <span style="color: #808080"><returns></returns></span>
- <span style="color: #008080">135</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">bool</span> OnExecuteSqlByFile(<span style="color: #0000ff">string</span> sqlpath, <span style="color: #0000ff">string</span> dbpath, <span style="color: #0000ff">string</span> pwd = <span style="color: #0000ff">null</span><span style="color: #000000">)
- </span><span style="color: #008080">136</span> <span style="color: #000000"> {
- </span><span style="color: #008080">137</span> AccessUtils au = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080">138</span> <span style="color: #008000">//</span><span style="color: #008000">判断密码是否填写</span>
- <span style="color: #008080">139</span> <span style="color: #0000ff">if</span> (<span style="color: #0000ff">string</span><span style="color: #000000">.IsNullOrEmpty(pwd))
- </span><span style="color: #008080">140</span> <span style="color: #000000"> {
- </span><span style="color: #008080">141</span> au = <span style="color: #0000ff">new</span><span style="color: #000000"> AccessUtils(dbpath);
- </span><span style="color: #008080">142</span> <span style="color: #0000ff">string</span> msg = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080">143</span> <span style="color: #0000ff">if</span> (au.ExecuteSqlByFile(sqlpath, <span style="color: #0000ff">ref</span><span style="color: #000000"> msg))
- </span><span style="color: #008080">144</span> <span style="color: #000000"> {
- </span><span style="color: #008080">145</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">;
- </span><span style="color: #008080">146</span> <span style="color: #000000"> }
- </span><span style="color: #008080">147</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080">148</span> <span style="color: #000000"> {
- </span><span style="color: #008080">149</span> <span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span><span style="color: #000000"> AccessRuntimeException(msg);
- </span><span style="color: #008080">150</span> <span style="color: #000000"> }
- </span><span style="color: #008080">151</span> <span style="color: #000000"> }
- </span><span style="color: #008080">152</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080">153</span> <span style="color: #000000"> {
- </span><span style="color: #008080">154</span> au = <span style="color: #0000ff">new</span><span style="color: #000000"> AccessUtils(pwd, dbpath);
- </span><span style="color: #008080">155</span> <span style="color: #0000ff">string</span> msg = <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080">156</span> <span style="color: #0000ff">if</span> (au.ExecuteSqlByFile(sqlpath, <span style="color: #0000ff">ref</span><span style="color: #000000"> msg))
- </span><span style="color: #008080">157</span> <span style="color: #000000"> {
- </span><span style="color: #008080">158</span> <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">;
- </span><span style="color: #008080">159</span> <span style="color: #000000"> }
- </span><span style="color: #008080">160</span> <span style="color: #0000ff">else</span>
- <span style="color: #008080">161</span> <span style="color: #000000"> {
- </span><span style="color: #008080">162</span> <span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span><span style="color: #000000"> AccessRuntimeException(msg);
- </span><span style="color: #008080">163</span> <span style="color: #000000"> }
- </span><span style="color: #008080">164</span> <span style="color: #000000"> }
- </span><span style="color: #008080">165</span> <span style="color: #000000"> }
- </span><span style="color: #008080">166</span> <span style="color: #000000"> }
- </span><span style="color: #008080">167</span> }
本工具中还定义了两个自定义的异常类:AccessRuntimeException.cs,ConnectionStringElementNotFindException.cs,下付代码:
- <span style="color: #0000ff">using</span><span style="color: #000000"> System;
- </span><span style="color: #0000ff">using</span><span style="color: #000000"> System.Collections.Generic;
- </span><span style="color: #0000ff">using</span><span style="color: #000000"> System.Linq;
- </span><span style="color: #0000ff">using</span><span style="color: #000000"> System.Text;
- </span><span style="color: #0000ff">namespace</span><span style="color: #000000"> AccessRuntime.Bin
- {
- </span><span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #808080">///</span><span style="color: #008000"> AccessRuntime异常
- </span><span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span><span style="color: #000000"> AccessRuntimeException:Exception
- {
- </span><span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #808080">///</span><span style="color: #008000"> 配置文件节点未找到
- </span><span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #0000ff">public</span><span style="color: #000000"> AccessRuntimeException()
- {
- }
- </span><span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #808080">///</span><span style="color: #008000"> 配置文件节点未找到
- </span><span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #808080">///</span> <span style="color: #808080"><param name="message"></span><span style="color: #008000">异常信息</span><span style="color: #808080"></param></span>
- <span style="color: #0000ff">public</span> AccessRuntimeException(<span style="color: #0000ff">string</span> message):<span style="color: #0000ff">base</span><span style="color: #000000">(message)
- {
- }
- </span><span style="color: #808080">///</span> <span style="color: #808080"><summary></span>
- <span style="color: #808080">///</span>
- <span style="color: #808080">///</span> <span style="color: #808080"></summary></span>
- <span style="color: #808080">///</span> <span style="color: #808080"><param name="message"></span><span style="color: #008000">异常信息</span><span style="color: #808080"></param></span>
- <span style="color: # </div>
- <div class=" "="">
- <ul class="m-news-opt fix">
- <li class="opt-item">
- <a href="/sql_question-419454.html" target="_blank"><p>< 上一篇</p><p class="ellipsis">oracle(查询数据库对象1)</p></a>
- </li>
- <li class="opt-item ta-r">
- <a href="/sql_question-419456.html" target="_blank"><p>下一篇 ></p><p class="ellipsis">Mybatis框架之动态SQL书写方式小结</p></a>
- </li>
- </ul>
- </span>