VB.NETからOracleデータベースへ接続するための解説とサンプルコード
Oracleへの接続方法
OleDbConnectionの生成時にデータベースへの接続文字列を渡し、Openメソッドを呼びます。 次のサンプルコードでは「Try - Catch - Finally」を使い、エラーが発生した時にも接続を閉じるようにしています。※ 接続文字列内のユーザーID、パスワード、ホスト名等は環境に合わせて修正してください
Imports System.Data.OleDb
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim connection As OleDbConnection = Nothing
Try
'引数に接続文字列を指定
connection = New OleDbConnection("Provider=OraOLEDB.Oracle;User Id=ユーザーID;Password=パスワード;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ホスト名)(PORT=1521)))(CONNECT_DATA=(SID=ORCL)(SERVER=DEDICATED)));")
'接続
connection.Open()
MessageBox.Show("接続成功")
Catch ex As Exception
'接続失敗
MessageBox.Show(ex.ToString, "接続エラー")
Finally
If connection IsNot Nothing Then
'接続を閉じる
connection.Close()
connection = Nothing
End If
End Try
End Sub
サンプルコードのダウンロード
サンプルコードの実行には Microsoft Visual Studio 2010 以上のバージョンが必要です。 2010以外のバージョンではプロジェクトを開いた際にファイルの変換が必要な場合があります。その場合は変換後に実行してください。検証環境
- Microsoft Visual Studio 2010 Version 10.0.40219.1 SP1Rel Edition: Professional
- Microsoft .NET Framework Version 4.6.01055 SP1Rel
- Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601))