Ejemplo de las propiedades ConnectionString, ConnectionTimeout y State (VJ++)
Se aplica a: Access 2013, Office 2013
En este ejemplo se muestran diferentes formas de utilizar la propiedad ConnectionString para abrir un objeto Connection. También se utilizan la propiedad ConnectionTimeout para establecer un período de espera y la propiedad State para comprobar el estado de las conexiones. Se requiere la función GetState para que pueda ejecutarse este procedimiento.
// BeginConnectionStringJ
import com.ms.wfc.data.*;
import java.io.* ;
public class ConnectionStringX
{
// The main entry point for the application.
public static void main (String[] args)
{
ConnectionStringX();
System.exit(0);
}
// ConnectionStringX function
static void ConnectionStringX()
{
// Define ADO Objects.
Connection cnConn1 = null;
Connection cnConn2 = null;
Connection cnConn3 = null;
Connection cnConn4 = null;
//Declarations.
BufferedReader in =
new BufferedReader (new InputStreamReader(System.in));
String line = null;
String strTemp;
try
{
// Open a connection using OLE DB syntax.
cnConn1 = new Connection();
cnConn1.setConnectionString(
"Provider='sqloledb';Data Source='MySqlServer';" +
"Initial Catalog='Pubs';Integrated Security='SSPI';");
cnConn1.setCommandTimeout(30);
cnConn1.open();
strTemp = getState(cnConn1.getState());
System.out.println("CnConn1 state: " + strTemp);
// Open a connection using a DSN and ODBC tags.
// It is assumed that you have create DSN 'Pubs' with a user name as
// 'MyUserId' and password as 'MyPassword'.
cnConn2 = new Connection();
cnConn2.setConnectionString("DSN='Pubs';UID='MyUserId';PWD='MyPassword';");
cnConn2.open();
strTemp = getState(cnConn2.getState());
System.out.println("CnConn2 state: " + strTemp);
// Open a connection using a DSN and OLE DB tags.
cnConn3 = new Connection();
cnConn3.setConnectionString
("Data Source='Pubs';");
cnConn3.open();
strTemp = getState(cnConn3.getState());
System.out.println("CnConn3 state: " + strTemp);
// Open a connection using a DSN and individual
// arguments instead of a connection string.
// It is assumed that you have create DSN 'Pubs' with a user name as
// 'MyUserId' and password as 'MyPassword'.
cnConn4 = new Connection();
cnConn4.open("Pubs", "MyUserId", "MyPassword");
strTemp = getState(cnConn4.getState());
System.out.println("CnConn4 state: " + strTemp);
System.out.println("\n\nPress <Enter> to continue..");
in.readLine();
}
catch( AdoException ae )
{
// Notify user of any errors that result from ADO.
System.out.println("Exception: " + ae.getMessage());
}
// System read requires this catch.
catch( java.io.IOException je)
{
PrintIOError(je);
}
finally
{
// Cleanup objects before exit.
if (cnConn1 != null)
if (cnConn1.getState() == 1)
cnConn1.close();
if (cnConn2 != null)
if (cnConn2.getState() == 1)
cnConn2.close();
if (cnConn3 != null)
if (cnConn3.getState() == 1)
cnConn3.close();
if (cnConn4 != null)
if (cnConn4.getState() == 1)
cnConn4.close();
}
}
// getState Function
static String getState(int intState)
{
// Returns current state of the connection object.
String strState=null;
switch(intState)
{
case AdoEnums.ObjectState.CLOSED :
strState = new String("adStateClosed");
break;
case AdoEnums.ObjectState.OPEN :
strState = new String("adStateOpen");
break;
default :
break;
}
return strState;
}
// PrintIOError Function
static void PrintIOError( java.io.IOException je)
{
System.out.println("Error \n");
System.out.println("\tSource = " + je.getClass() + "\n");
System.out.println("\tDescription = " + je.getMessage() + "\n");
}
}
// EndConnectionStringJ