Interacting With Data Week 8 Connecting to the database Creating recordsets Interacting with the database
Database - Data Table Studentno Name AddressPhone White 9 White St Brown 6 Brown Rd Smith 2 Smith St Row (Record) Column (Field) Students Information is added to a data table on a Row by Row basis Table names and Column names are case sensitive Table Name
How Data Flows Client Browser ODBC (Open Database Connectivity) (Translates client request so DBMS understands what the client wants) Database Management System (Applies rules and searches for data) Data Tables (contains all information) Recordsets (contains copy of information requested by client) Search for Data (SQL query) Create recordset based on data found Sends and receives Query request by way of Recordset Object Sends Recordset request by way of Connection Object
How Data Flows ODBC Connection Interpreter (DSN) (Translates client request so DBMS understands what to do) Open Database Connectivity provides a standard software interface to different database management systems (DBMS). Software applications can communicate with different DBMSs without altering their applications by using drivers provided by Database system vendors “a standard database access method developed by the SQL Access group in The goal of ODBC is to make it possible to access any data from any application, regardless of which database management system (DBMS) is handling the data. ODBC manages this by inserting a middle layer, called a database driver, between an application and the DBMS. The purpose of this layer is to translate the application's data queries into commands that the DBMS understands. For this to work, both the application and the DBMS must be ODBC-compliant -- that is, the application must be capable of issuing ODBC commands and the DBMS must be capable of responding to them. Since version 2.0, the standard supports SAG SQL. definitions/index_p_php_q_ow_page_number_e_110opt.html
DSNs (data source name) are set up to use drivers, either by; 1) accessing the ODBC applet in the control panel or, 2) writing a DSN-less connection string (handy when you do not have access to the control panel or when the O/S does not have a control panel) A Connection Object is created which allows the application to connect to the database System How Data Flows
Creating The Connection Object The Connection Object can be created either as a DSN or DSN-less connection DSN Connection <% ‘create the object (DSN already set in the control panel) that will connect to the database Set conn = Server.CreateObject (“ADODB.Connection”) ‘ open the connection conn.Open “INT213con” %> Note: I will discuss this topic in nest week. DSN-less Connection <% ‘create the object without DSN being setup in control panel Set conn =Server. CreateObject (“ADODB.Connection”) ‘ create the connection conn.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};" &_ "DBQ=C:\Inetpub\wwwroot\INT213db.mdb“ ‘Open the connection conn.Open %>
Recordset Object Recordset Object sends a query to the database system using the Connection Object. A recordset is a data structure that consists of a group of database records, and can either come from a base table or as the result of a query to the table. structuredatabaserecordstablequery The DBMS processes the query and returns the data requested in the form of Rows and Columns (just like an Excel spreadsheet). The Recordset and the data it contains is a copy (snapshot) of the data from the data tables. It is held in RAM on the client system. This data can be displayed, altered, deleted, etc. Any changes are sent back to the server using the Recordset Object The actual data tables will not be affected by changes until the Recordset is written back to the Data Tables. Recordsets (contains information requested by client)