質問編集履歴

2

コメントの指摘に基づき内容を追記。

2019/03/27 08:02

投稿

heart_crimson
heart_crimson

スコア15

test CHANGED
File without changes
test CHANGED
@@ -54,6 +54,202 @@
54
54
 
55
55
  ```DBAccessDapper
56
56
 
57
+ Imports System.IO
58
+
59
+ Imports System.Reflection
60
+
61
+ Imports MyProject.Utils
62
+
63
+ Imports Dapper
64
+
65
+ Imports Npgsql
66
+
67
+
68
+
69
+ Namespace Database
70
+
71
+
72
+
73
+ Public Class DBAccessDapper
74
+
75
+ Implements IDisposable
76
+
77
+
78
+
79
+ #Region "定数"
80
+
81
+
82
+
83
+ Private Const DATABASE_ENCODING As String = "UTF8"
84
+
85
+
86
+
87
+ #End Region
88
+
89
+
90
+
91
+ #Region "Private変数"
92
+
93
+
94
+
95
+ Private Connection As IDbConnection
96
+
97
+ Private Transaction As IDbTransaction
98
+
99
+ Private Shared _DbConfigData As DbConfigData
100
+
101
+ Private ReadOnly Property IsConnected As Boolean
102
+
103
+ Get
104
+
105
+ Return If(Connection IsNot Nothing, Connection.State = ConnectionState.Open, False)
106
+
107
+ End Get
108
+
109
+ End Property
110
+
111
+
112
+
113
+ #End Region
114
+
115
+
116
+
117
+ #Region "Publicメソッド"
118
+
119
+
120
+
121
+ ''' <summary>
122
+
123
+ ''' コンストラクタ
124
+
125
+ ''' </summary>
126
+
127
+ Public Sub New()
128
+
129
+ Try
130
+
131
+ DefaultTypeMap.MatchNamesWithUnderscores = True
132
+
133
+ GetDbConfiData()
134
+
135
+ Open()
136
+
137
+ Catch ex As Exception
138
+
139
+ Throw New Exception("接続に失敗しました。" & " : " & ex.Message, ex)
140
+
141
+ End Try
142
+
143
+ End Sub
144
+
145
+
146
+
147
+ ''' <summary>
148
+
149
+ ''' コンストラクタ
150
+
151
+ ''' </summary>
152
+
153
+ Public Sub New(ByVal hostName As String, ByVal port As Integer, ByVal userName As String, password As String, ByVal databaseName As String)
154
+
155
+ Try
156
+
157
+ DefaultTypeMap.MatchNamesWithUnderscores = True
158
+
159
+ Open(hostName, port, userName, password, databaseName)
160
+
161
+ Catch ex As Exception
162
+
163
+ Throw New Exception("接続に失敗しました。" & " : " & ex.Message, ex)
164
+
165
+ End Try
166
+
167
+ End Sub
168
+
169
+
170
+
171
+ ''' <summary>
172
+
173
+ ''' データベースへの接続処理
174
+
175
+ ''' ※接続情報を設定ファイルから取得
176
+
177
+ ''' </summary>
178
+
179
+ Public Sub Open()
180
+
181
+ Open(_DbConfigData.ServerName, _DbConfigData.Port, _DbConfigData.UserId, _DbConfigData.Password, _DbConfigData.DatabaseName)
182
+
183
+ End Sub
184
+
185
+
186
+
187
+ ''' <summary>
188
+
189
+ ''' データベースへの接続処理
190
+
191
+ ''' ※接続情報を引数から取得
192
+
193
+ ''' </summary>
194
+
195
+ ''' <param name="hostName">ホスト名</param>
196
+
197
+ ''' <param name="port">ポート</param>
198
+
199
+ ''' <param name="userName">ユーザー名</param>
200
+
201
+ ''' <param name="password">パスワード</param>
202
+
203
+ ''' <param name="dbName">データベース名</param>
204
+
205
+ Public Sub Open(ByVal hostName As String, ByVal port As Integer, ByVal userName As String, password As String, ByVal dbName As String)
206
+
207
+ If Connection Is Nothing Then Connection = New NpgsqlConnection
208
+
209
+
210
+
211
+ Dim connStrBuilder As New NpgsqlConnectionStringBuilder
212
+
213
+ Try
214
+
215
+ '接続情報の設定
216
+
217
+ connStrBuilder.Host = hostName
218
+
219
+ connStrBuilder.Port = port
220
+
221
+ connStrBuilder.UserName = userName
222
+
223
+ connStrBuilder.Password = password
224
+
225
+ connStrBuilder.Database = dbName
226
+
227
+
228
+
229
+ '接続文字列の作成
230
+
231
+ Connection.ConnectionString = connStrBuilder.ToString
232
+
233
+
234
+
235
+ '接続
236
+
237
+ Connection.Open()
238
+
239
+ Catch ex As Exception
240
+
241
+ Throw New Exception("接続に失敗しました。" & " : " & ex.Message & "|" & connStrBuilder.ToString, ex)
242
+
243
+ End Try
244
+
245
+ End Sub
246
+
247
+
248
+
249
+ ~省略~
250
+
251
+
252
+
57
253
  ''' <summary>
58
254
 
59
255
  ''' SQLの実行(SELECT)
@@ -169,3 +365,5 @@
169
365
  .NET Framework 4
170
366
 
171
367
  Postgresql 9.3
368
+
369
+ Windows Forms使用

1

タグを変更。

2019/03/27 08:01

投稿

heart_crimson
heart_crimson

スコア15

test CHANGED
File without changes
test CHANGED
File without changes