ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Pulling data from mySQL DB to Excel spreadsheet (https://www.excelbanter.com/excel-programming/417455-pulling-data-mysql-db-excel-spreadsheet.html)

neu2me

Pulling data from mySQL DB to Excel spreadsheet
 
I know it can be done, but I have no clue where to start. I need to pull data
from several mySQL DB's into Excel. Can anyone point me in the right
direction?

Mike

Pulling data from mySQL DB to Excel spreadsheet
 
Google this: excel vba connect to mysql db

"neu2me" wrote:

I know it can be done, but I have no clue where to start. I need to pull data
from several mySQL DB's into Excel. Can anyone point me in the right
direction?


neu2me

Pulling data from mySQL DB to Excel spreadsheet
 
All I'm seeing requires me to install drivers on the machines that will use
the eventual app... is there a way around that?

"Mike" wrote:

Google this: excel vba connect to mysql db

"neu2me" wrote:

I know it can be done, but I have no clue where to start. I need to pull data
from several mySQL DB's into Excel. Can anyone point me in the right
direction?


Mike

Pulling data from mySQL DB to Excel spreadsheet
 
Try this
'declare the variables
Dim Connection
Dim ConnectionString
Dim Recordset
Dim SQL

'declare the SQL statement that will query the database
SQL = "SELECT * FROM TABLE_NAME"

'define the connection string, specify database driver
ConnectionString= "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost;
DATABASE=Your_Mysql_DB; " &_
"UID=mysql_username;PASSWORD=mysql_password; OPTION=3"

'create an instance of the ADO connection and recordset objects
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")

'Open the connection to the database
Connection.Open ConnectionString

'Open the recordset object executing the SQL statement and return records
Recordset.Open SQL,Connection

'first of all determine whether there are any records
If Recordset.EOF Then
Response.Write("No records returned.")
Else
'if there are records then loop through the fields
Do While NOT Recordset.Eof
Response.write Recordset("FIRST_FIELD_NAME")
Response.write Recordset("SECOND_FIELD_NAME")
Response.write Recordset("THIRD_FIELD_NAME")
Response.write "<br"
Recordset.MoveNext
Loop
End If

'close the connection and recordset objects freeing up resources
Recordset.Close
Set Recordset=nothing
Connection.Close
Set Connection=nothing

"neu2me" wrote:

All I'm seeing requires me to install drivers on the machines that will use
the eventual app... is there a way around that?

"Mike" wrote:

Google this: excel vba connect to mysql db

"neu2me" wrote:

I know it can be done, but I have no clue where to start. I need to pull data
from several mySQL DB's into Excel. Can anyone point me in the right
direction?


Tim Williams

Pulling data from mySQL DB to Excel spreadsheet
 

"neu2me" wrote in message
...
All I'm seeing requires me to install drivers on the machines that will
use
the eventual app... is there a way around that?


You could host the SQL querying on a web server, creating a "web service"
which could be used to pull the data. That way you only have to install the
drivers on the server.

Tim



"Mike" wrote:

Google this: excel vba connect to mysql db

"neu2me" wrote:

I know it can be done, but I have no clue where to start. I need to
pull data
from several mySQL DB's into Excel. Can anyone point me in the right
direction?




neu2me

Pulling data from mySQL DB to Excel spreadsheet
 
Are there any specfic references I'll need in order to use this code?

"Mike" wrote:

Try this
'declare the variables
Dim Connection
Dim ConnectionString
Dim Recordset
Dim SQL

'declare the SQL statement that will query the database
SQL = "SELECT * FROM TABLE_NAME"

'define the connection string, specify database driver
ConnectionString= "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost;
DATABASE=Your_Mysql_DB; " &_
"UID=mysql_username;PASSWORD=mysql_password; OPTION=3"

'create an instance of the ADO connection and recordset objects
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")

'Open the connection to the database
Connection.Open ConnectionString

'Open the recordset object executing the SQL statement and return records
Recordset.Open SQL,Connection

'first of all determine whether there are any records
If Recordset.EOF Then
Response.Write("No records returned.")
Else
'if there are records then loop through the fields
Do While NOT Recordset.Eof
Response.write Recordset("FIRST_FIELD_NAME")
Response.write Recordset("SECOND_FIELD_NAME")
Response.write Recordset("THIRD_FIELD_NAME")
Response.write "<br"
Recordset.MoveNext
Loop
End If

'close the connection and recordset objects freeing up resources
Recordset.Close
Set Recordset=nothing
Connection.Close
Set Connection=nothing

"neu2me" wrote:

All I'm seeing requires me to install drivers on the machines that will use
the eventual app... is there a way around that?

"Mike" wrote:

Google this: excel vba connect to mysql db

"neu2me" wrote:

I know it can be done, but I have no clue where to start. I need to pull data
from several mySQL DB's into Excel. Can anyone point me in the right
direction?



All times are GMT +1. The time now is 11:29 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com