[置顶] jdbc,jdbcTemplate获取数据库类型
2013-04-24 09:39
302 查看
很多时候,系统需要连接多个数据库处理,或者考虑代码兼容不同数据库的问题。当然是用hibernate无需考虑这些问题,但是如果想只用jdbc就必须考虑这个问题了,因为不同数据库是用的sql语法都不相同。
那如何确定获取数据库类型呢,在网上搜罗了许久,终于有所收获。如下:
如果使用的spring的jdbcTemplate,可以这样获取:
Java代码
DatabaseMetaData md = this.jdbcTemplate.getDataSource().getConnection().getMetaData();
System.out.println(md.getDatabaseProductName());
System.out.println(md.getDatabaseProductVersion());
如果是自己配置的dataSource,可以直接拿到Connection,然后获取DatabaseMetaData,如:
Java代码
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);
}
那如何确定获取数据库类型呢,在网上搜罗了许久,终于有所收获。如下:
如果使用的spring的jdbcTemplate,可以这样获取:
Java代码
DatabaseMetaData md = this.jdbcTemplate.getDataSource().getConnection().getMetaData();
System.out.println(md.getDatabaseProductName());
System.out.println(md.getDatabaseProductVersion());
如果是自己配置的dataSource,可以直接拿到Connection,然后获取DatabaseMetaData,如:
Java代码
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获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- [置顶] Mybatis原理分析一 从JDBC到Mybaits
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- [置顶] webservice系列1---基于web工程上写一个基本数据类型的webservice
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- [置顶] 数据库事务
- jdbc操作数据库并自动获取字段类型
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- [置顶] ssh框架连不同的数据库配置
- java获取数据库的列名,类型等信息
- [置顶] Hibernate4实战 之第五部分:Hibernate的事务和并发
- jdbc链接数据库,获取表名,字段名和数据
- [置顶] VMWare不能安装64位操作系统原因探析
- [置顶] VLAN/Trunk以及三层交换