jdbc,jdbcTemplate获取数据库类型
2014-04-12 15:56
645 查看
很多时候,系统需要连接多个数据库处理,或者考虑代码兼容不同数据库的问题。当然是用hibernate无需考虑这些问题,但是如果想只用jdbc就必须考虑这个问题了,因为不同数据库是用的sql语法都不相同。
那如何确定获取数据库类型呢,在网上搜罗了许久,终于有所收获。如下:
如果使用的spring的jdbcTemplate,可以这样获取:
那如何确定获取数据库类型呢,在网上搜罗了许久,终于有所收获。如下:
如果使用的spring的jdbcTemplate,可以这样获取:
DatabaseMetaData md = this.jdbcTemplate.getDataSource().getConnection().getMetaData(); System.out.println(md.getDatabaseProductName()); System.out.println(md.getDatabaseProductVersion());如果是自己配置的dataSource,可以直接拿到Connection,然后获取DatabaseMetaData,如:
try { String url = "jdbc:odbc:yourdatabasename"; String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; String user = "guest"; String password = "guest"; Class.forName(driver); Connection connection = DriverManager.getConnection(url, user, password); DatabaseMetaData meta = connection.getMetaData(); System.out.println("We are using " + meta.getDatabaseProductName()); System.out.println("Version is " + meta.getDatabaseProductVersion() ); connection.close(); } catch (Exception e) { System.err.println(e); }
相关文章推荐
- jdbc,jdbcTemplate获取数据库类型
- jdbc,jdbcTemplate获取数据库类型
- jdbc,jdbcTemplate获取数据库类型
- [置顶] jdbc,jdbcTemplate获取数据库类型
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- jdbc操作数据库并自动获取字段类型
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- jdbc操作数据库并自动获取字段类型
- Java -- JDBC 学习--获取数据库链接
- JavaWeb之JDBC(二)采用读取配置文件方式编写JDBC的工具类,获取数据库的连接
- jdbc链接数据库,获取表名,字段名和数据
- java获取数据库的列名,类型等信息
- SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型(转)
- 数据库的类型转换,获取系统时间和联合
- SQL Server 2008中获取数据库所有表及其字段名称、类型、长度的SQL
- JDBC数据类型与数据库字段对应表――mysql篇
- SQL语句获取数据库名、所有表名、所有字段名及字段类型