Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Declaraciones SQL en lenguajes de programación?

¿Declaraciones SQL en lenguajes de programación?

No se preocupe, en términos generales, se pueden ejecutar declaraciones SQL correctas en varias bases de datos estandarizadas, como Oracle, DB2, MS Server, Sybase, MySQL, Postgres, etc. Cabe señalar que para implementar ciertas funciones, SQL usa funciones, todas las cuales están localizadas (es decir, varias bases de datos tienen sus propias reglas. En este caso, debe seleccionar funciones y parámetros que no sean utilizados por la base de datos específica). base de datos. Por ejemplo, la función de tiempo para cadena de Postgres to_char (marca de tiempo, texto) consulta la marca de tiempo del campo de tiempo de la base de datos y convierte el texto al formato de cadena. Si desea convertir la hora al formato "2008-11-27", entonces la configuración de prueba es AAAA-MM-DD. ¿Cómo sé qué base de datos está utilizando mi aplicación? Esto está disponible a través de un enlace de Java en la sesión (conexión); por ejemplo, consulte el siguiente código de muestra.

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. .