Che materia stai cercando?

Basi di Dati – Connessione mysql Appunti scolastici Premium

Appunti di Basi di DatiConnessione mysql. Nello specifico gli argomenti trattati sono i seguenti: MySQL Open DataBase Connectivity, Esempi in PHP e C/C++, ANSI SQL 99 syntax support, Cross-platform support , Independent storage engines , Transactions , ecc.

Esame di Basi di Dati docente Prof. M. Petrillo

Anteprima

ESTRATTO DOCUMENTO

Open DataBase Connectivity

Da:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_core_odbc.asp

ODBC is a call-level interface that allows applications to access

data in any database for which there is an ODBC driver. Using

ODBC, you can create database applications with access to any

database for which your end user has an ODBC driver. ODBC

provides an API that allows your application to be independent

of the source database management system (DBMS).

Componenti di ODBC

•ODBC API

•ODBC Driver Manager

•ODBC Database driver

•ODBC Cursor Library

•ODBC Administrator

ODBC

Driver Manager/Administrator

Per unix: http://www.unixodbc.org/

PHP ODBC API

resource odbc_connect ( string dsn, string user, string password [, int cursor_type])

void odbc_close ( resource connection_id)

resource odbc_prepare ( resource connection_id, string query_string)

bool odbc_execute ( resource result_id [, array parameters_array])

resource odbc_exec ( resource connection_id, string query_string)

int odbc_num_fields ( resource result_id)

int odbc_num_rows ( resource result_id)

string odbc_result ( resource result_id, mixed field)

resource odbc_fetch_into ( resource result_id, array result_array [, int rownumber])

bool odbc_fetch_row ( resource result_id [, int row_number])

int odbc_result_all ( resource result_id [, string format]) stampa tabella html

string odbc_field_name ( resource result_id, int field_number)

Semplice esempio

<html>

<h1> Semplice script con odbc_result_all</h1>

<? $conn=odbc_connect("myodbc","root","") or die ("non aperto");

$st="select * from pet";

$id=odbc_exec($conn,$st);

$rows=odbc_num_rows($id);

$cols=odbc_num_fields($id);

odbc_result_all($id,

"BGCOLOR='#AAFFAA' border=3 width=30% bordercolordark='#FF0000'");

odbc_close($conn);

?>

<p> numero colonne: <? echo $cols?> </p>

<p> numero righe: <? echo $rows?> </p>

</html>

Senza odbc_result_all

<html>

<h1> Semplice script con odbc_field_name</h1>

<? $conn=odbc_connect("myodbc","root","") or die ("non aperto");

$st="select * from pet";

$id=odbc_exec($conn,$st);

$rows=odbc_num_rows($id);

$cols=odbc_num_fields($id); ?>

<TABLE borderColorDark=#ff0000 width="30%" bgColor=#aaffaa border=3>

<TBODY><tr>

<? for ($i=0;$i<$cols;$i++) {

echo "<td>".odbc_field_name($id,$i+1)."</td>";

}?>

</tr><tr>

<? for ($j=0;$j<$rows;$j++) {

odbc_fetch_row($id);

for ($i=0;$i<$cols;$i++) {

echo "<td>".odbc_result($id,$i+1)."</td>";

}

echo "</tr>";

}?>

</TBODY> </TABLE>

<? odbc_close($conn);?>

<p> numero colonne: <? echo $cols?> numero righe: <? echo $rows?> </p>

</html> Altre

•odbc_autocommit -- Toggle autocommit behaviour

•odbc_commit -- Commit an ODBC transaction

•odbc_rollback -- Rollback a transaction

•odbc_error -- Get the last error code

•odbc_errormsg -- Get the last error message

•odbc_tableprivileges -- Lists tables and the privileges associated

with each table

•odbc_tables -- Get the list of table names stored in a specific

data source. ODBC vs C++

Classi

• CDatabase connessione al DBMS

• CRecordset cursori

• CODBCFieldInfo informazioni sui campi

CDatabase

virtual BOOL Open( LPCTSTR lpszDSN, //nome dns

BOOL bExclusive = FALSE,

BOOL bReadOnly = FALSE,

LPCTSTR stringa_di_connessione = “ODBC;”,

BOOL bUseCursorLib = TRUE );

virtual BOOL OpenEx( LPCTSTR lpszConnectString, DWORD dwOptions = 0 );

lpszConnectString

"DSN=SQLServer_Source;UID=SA;PWD=abc123"

dwOptions Not supported

CDatabase::openExclusive .

CDatabase::openReadOnly

CDatabase::useCursorLib

CDatabase::noOdbcDialog

CDatabase::forceOdbcDialog

ODBC;DSN=MySQL DSN;DESC=MySQL ODBC 3.51 Driver

DSN;DATABASE=pets;SERVER=localhost;UID=root;PASSWORD=;PORT=3306;OPTIO

N=3;STMT=; Altre di CDatabase

virtual void Close( );

void ExecuteSQL( LPCSTR lpszSQL );

const CString& GetConnect( ) const;

BOOL BeginTrans( );

BOOL Rollback( );

BOOL CommitTrans( );

CDatabase::Open

CDatabase mydb;

char *b;

b="INSERT INTO pet VALUES

('boby2','john','dog','m','1999-

04-23',NULL)";

mydb.Open("MySQL DSN");

cout << mydb.GetConnect()<<endl;

mydb.ExecuteSQL(b);

mydb.Close(); CRecordset

CRecordset( CDatabase* pDatabase = NULL);

virtual BOOL Open( UINT nOpenType = AFX_DB_USE_DEFAULT_TYPE,

LPCTSTR lpszSQL = NULL,

DWORD dwOptions = none );

nOpenType

CRecordset::dynaset (cambiamenti da altri utenti non visibili)

CRecordset::snapshot

CRecordset::dynamic

CRecordset::forwardOnly

lpszSQL

A string pointer containing one of the following:

A NULL pointer.

The name of a table.

An SQL SELECT statement (optionally with an SQL WHERE or ORDER BY clause).

A CALL statement specifying the name of a predefined query (stored procedure). Be careful that you do not

insert whitespace between the curly brace and the CALL keyword.

dwOptions

CRecordset::appendOnly

CRecordset::readOnly CRecordset

CRecordset *rs;

rs= new CRecordset(&mydb);

rs-> Open(CRecordset::forwardOnly,"select * from

pet"); CRecordset

short GetODBCFieldCount( ) const;

void GetODBCFieldInfo( LPCTSTR lpszName, CODBCFieldInfo&

fieldinfo );

void GetODBCFieldInfo( short nIndex, CODBCFieldInfo& fieldinfo );

long GetRecordCount( ) const;

void MoveFirst( );

void MoveNext( );

BOOL IsEOF( ) const; CRecordset

CRecordset *rs;

rs= new CRecordset(&mydb);

rs->Open(CRecordset::forwardOnly,"select * from

pet");

int n_campi,k;

n_campi=rs->GetODBCFieldCount();

cout <<"numero campi: "<<n_campi<<endl;

CODBCFieldInfo fieldinfo;

for (k=0;k<n_campi;k++)

{ rs->GetODBCFieldInfo(k,fieldinfo);

cout << fieldinfo.m_strName<<" ";

}

cout<<endl;


PAGINE

34

PESO

987.92 KB

AUTORE

Sara F

PUBBLICATO

+1 anno fa


DETTAGLI
Esame: Basi di Dati
Corso di laurea: Corso di laurea in ingegneria informatica
SSD:
A.A.: 2013-2014

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Sara F di informazioni apprese con la frequenza delle lezioni di Basi di Dati e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Napoli Federico II - Unina o del prof Petrillo Massimo.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Basi di dati

Esercitazione Basi di dati
Esercitazione
Basi di Dati
Dispensa
Basi di Dati – Campionato di calcio
Appunto
Basi di Dati -SQL EMBEDDED
Dispensa