MySQLデータベースと接続してExcelのSheet1の内容をテーブルにINSERTする
<分類:データベース>
<使用例:MySQLデータベースと接続してExcelのSheet1の内容をテーブルにINSERTする>
<MySQLのサンプルデータベースの構成 ※予め作成しておく>
<データベース:dbtest1>
<テーブル:testtbl1>
<テーブルのフィールド:no_id(int型)とnaiyo(varchar型)>
<プログラム例>
Sub Mysql接続INSERT() Dim y As Long Dim strSQL As String Dim strField1 As Long Dim strField2 As String Dim adoCn As Object Dim adoRs As Object Set adoCn = CreateObject("ADODB.Connection") Set adoRs = CreateObject("ADODB.Recordset") 'SERVER=ローカルの場合localhost 'DATABASE= useするデータベース名 'USER= MySQLの管理ユーザ名 'password= MySQLで設定したパスワード adoCn.Open "Driver={MySQL ODBC 8.0 Unicode Driver};" & _ "SERVER=localhost;" & _ "DATABASE=dbtest1;" & _ "USER=root;" & _ "password=xxxxxxxx;" y = 2 Do While Worksheets("sheet1").Cells(y, 1) 'Sheet1の2行目から1カラム目のNO_IDと2カラム目のNAIYOをtesttbl1にINSERTする strField1 = Worksheets("sheet1").Cells(y, 1) strField2 = Worksheets("sheet1").Cells(y, 2) strSQL = "INSERT INTO testtbl1 (NO_ID,NAIYO) VALUES(" & strField1 & ",'" & strField2 & "');" Set adoRs = adoCn.Execute(strSQL) y = y + 1 Loop adoCn.Close Set adoRs = Nothing Set adoCn = Nothing End Sub