¿Declaraciones SQL en lenguajes de programación?
Conexión conn=session.connection();
......
/**
* Usar conexión a obtener el encabezado de la base de datos.
*
* @param conn
*/
DataBaseInfo pública (conexión de conexión) {
DatabaseMetaData dbmd = nulo
prueba {
dbmd = conn.getMetaData()
databaseUrl = dbmd.getURL(); nombre de usuario de base de datos = dbmd.getUserName();
databaseProductName = dbmd.getDatabaseProductName();
databaseProductVersion = dbmd.getDatabaseProductVersion(); ();
databaseProductVersion = dbmd.getDatabaseProductVersion()getDatabaseProductVersion();
driverName = dbmd.getDriverName(
driverVersion = dbmd.getDriverVersion();
String base de datosNombre = base de datosProductName.toLowerCase();
if (nombre de la base de datos == null) {
tipo de base de datos = DATABASE_UNKNOWN
} else if (databaseName.indexOf("oracle") != -1) {
databaseType = DATABASE_ORACLE
} else if (databaseName.indexOf("postgresql") != -1) {
tipo de base de datos = DATABASE_POSTGRESQL;
} else if (databaseName.toLowerCase().indexOf("db2") ! = -1) {
tipo de base de datos = DATABASE_DB2;
} else if (nombre de la base de datos.indexOf("servidor SQL") != -1) {
tipo de base de datos = DATABASE_SQLSERVER;
} else if (databaseName.indexOf("mysql") != -1) { // "MySQL"
databaseType = DATABASE_MYSQL
} else if (databaseName.indexOf("hsql") != -1) {
tipo de base de datos = DATABASE_HSQLDB
} else if (databaseName.indexOf(
"savia")! = -1) { // "SAP DB"
databaseType = DATABASE_SAPDB;
} else if (databaseName.indexOf("firebird") != -1) { // " firebird"
databaseType = DATABASE_FIREBIRD;
} else if (databaseName.indexOf("adaptive") != -1) { // "DATABASE_SYBASE"
tipo de base de datos = DATABASE_SYBASE;
} else {
tipo de base de datos = DATABASE_UNKNOWN
}
} captura (SQLException ex) {
ex.printStackTrace();
}
}
}
Esto determinará la base de datos utilizada por el programa. .