programming using database object
DESCRIPTION
Programming using Database Object. Why Database Automation?. All tables in the Web Application must populate from the database. REQUIREMENT SPECS. Database Automation Process. Steps in Database Automation:. Prepare the connection string. Create an instance of ADO database object. - PowerPoint PPT PresentationTRANSCRIPT
Why Database Automation?
All tables in the Web
Application must
populate from the database
REQUIREMENT SPECS.
Database Automation Process
Create an instance of ADO database object 1
Prepare the connection string2
Open the database connection3
Create an ADO Recordset4
Steps in Database Automation:
Create SQL query5
Open the Recordset6
Extract data from the Record set 7
Close the Recordset and Database connection8
Step 1: Creating an ADO Connection to the Database
It acts as programming interface to access data in a database.
It is a Microsoft Technology
Active X Data Objects
ADO
CreateObject(“ADODB.Connection”)
Set objDBConnection = CreateObject(“ADODB.Connection”)
Creation of ADO Connection Creating the instance of ADO - database connection object by using the CreateObject()
method
Step 2: Preparing Connection String
'Use Fields and get the record set column count when we don't ‘know the 'column count
'Create an ADO connection to a databaseSet objDBConnection = CreateObject("ADODB.Connection")
'Connection String for MSAccess Database - DSN lessstrAccessDBPath = "C:\Program Files\HP\QuickTestProfessional\samples\flight32.mdb"
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strAccessDBPath
It is better to store the physical path of the database in a variable.
Note:
Provider is Microsoft Jet OLEDB 4.0.
The Provider details vary with the type of database we want to connect to, and location of the database.
Note:
We need to specify the provider
For the password protected database, you also need to provide valid database User ID and Password in the connection string.
Note:
Data Source
Step 3: Opening the Database Connection
'Use Fields and get the record set column count when we don't ‘know the 'column count
'Create an ADO connection to a databaseSet objDBConnection = CreateObject("ADODB.Connection" )
'Connection String for MSAccess Database - DSN lessstrAccessDBPath = "C:\Program Files\HP\QuickTestProfessional\samples\flight32.mdb"
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strAccessDBPath
'Open the database connectionobjDBConnection.Open strConnString
To open the database, we need to use the Open method of Database object.
Step 4: Creating an ADO Recordset
'Use Fields and get the record set column count when we don't ‘know the 'column count
'Create an ADO connection to a databaseSet objDBConnection = CreateObject("ADODB.Connection" )
'Connection String for MSAccess Database - DSN lessstrAccessDBPath = "C:\Program Files\HP\QuickTestProfessional\samples\flight32.mdb"
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strAccessDBPath
'Open the database connectionobjDBConnection.Open strConnString
'Create an ADO recordsetSet objRecordSet = CreateObject("ADODB.Recordset")
The ADO Record set object is used to hold a set of records from a database table. A Record set object consist of records
and columns (fields).
CreateObject(“ADODB.Recordset”)
Step 5: Creating SQL Query
'Use Fields and get the record set column count when we don't ‘know the 'column count
'Create an ADO connection to a databaseSet objDBConnection = CreateObject("ADODB.Connection" )
'Connection String for MSAccess Database - DSN lessstrAccessDBPath = "C:\Program Files\HP\QuickTestProfessional\samples\flight32.mdb"
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strAccessDBPath
'Open the database connectionobjDBConnection.Open strConnString
'Open the database connectionSet objRecordSet = CreateObject("ADODB.Recordset")
'SQLQuery to get the datastrQuery = "SELECT * FROM Orders WHERE Order_Number<=5"
Step 6: Opening the Recordset
'Use Fields and get the record set column count when we don't ‘know the 'column count
'Create an ADO connection to a databaseSet objDBConnection = CreateObject("ADODB.Connection" )
'Connection String for MSAccess Database - DSN lessstrAccessDBPath = "C:\Program Files\HP\QuickTestProfessional\samples\flight32.mdb"
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strAccessDBPath
'Open the database connectionobjDBConnection.Open strConnString
'Open the database connectionSet objRecordSet = CreateObject("ADODB.Recordset")
'SQLQuery to get the datastrQuery = "SELECT * FROM Orders WHERE Order_Number<=5“
'Open the recordset objRecordSet.Open strQuery,objDBConnection
Step 7: Extracting Data from the Recordset
'Open the database connectionSet objRecordSet = CreateObject("ADODB.Recordset")
'SQLQuery to get the datastrQuery = "SELECT * FROM Orders WHERE Order_Number<=5“
'Open the recordset objRecordSet.Open strQuery,objDBConnection
'Record Set has only one row - Get column count of record set using FieldsintColumnCount = objRecordSet.Fields.Count
'Read all the fields from record setFor intCol = 0 to intColumnCount-1
msgbox "Column Name:" & objRecordSet.Fields.Item(intCol).Name & vbNewLine&_ "Value:" & objRecordSet(intCol)
Next
Step 8: Closing Recordset and Database Connections
'Open the database connectionSet objRecordSet = CreateObject("ADODB.Recordset")
'SQLQuery to get the datastrQuery = "SELECT * FROM Orders WHERE Order_Number<=5“
'Open the recordset objRecordSet.Open strQuery,objDBConnection
'Record Set has only one row - Get column count of record set using FieldsintColumnCount = objRecordSet.Fields.Count
'Read all the fields from record setFor intCol = 0 to intColumnCount-1 msgbox "Column Name:" & objRecordSet.Fields.Item(intCol).Name & vbNewLine&_ "Value:" & objRecordSet(intCol)Next
'Close RecordSet and Database ConnectionsobjRecordSet.Close
objDBConnection.Close