import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; /** * * @author qyf * */ public class IPv6JdbcUtil { public static void main(String[] args) { try { boolean ipv6 = true; testDb2Connection(ipv6); testMySQLConnection(ipv6); testOracleConnection(ipv6); testSqlServerConnection(ipv6); testSybaseConnection(ipv6); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } /** * ipv4 Driver URL: * jdbc:mysql://127.0.0.1:3306/database * ipv6 Driver URL: * jdbc:mysql://address=(protocol=tcp)(host=2001:470:23:13::6)(port=3306)/database * * Deiver package version 5.1.31 以上 * * @throws ClassNotFoundException * @throws SQLException * */ public static void testMySQLConnection(boolean ipv6) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); String jdbcIpv4Url = "jdbc:mysql://127.0.0.1:3306/databaseName"; String jdbcIpv6Url = "jdbc:mysql://address=(protocol=tcp)(host=2001:470:23:13::6)(port=3306)/database"; String jdbcUrl = ipv6 ? jdbcIpv6Url : jdbcIpv4Url; Properties jdbcProperties = new Properties(); jdbcProperties.put("user", "dbuser"); jdbcProperties.put("password", "db_password"); Connection connection = DriverManager.getConnection(jdbcUrl); System.out.println(connection); } /** * jdbc:db2://[fec0:ffff:ffff:8000:20e:cff:fe50:39c8]:50000/sample * jdbc:db2://192.168.10.10:50000/sample * * Deiver package version * <dependency> * <groupId>com.ibm.db2</groupId> * <artifactId>db2jcc4</artifactId> * <version>10.1</version> * </dependency> */ public static void testDb2Connection(boolean ipv6) throws ClassNotFoundException, SQLException { Class.forName("com.ibm.db2.jcc.DB2Driver"); String jdbcIpv4Url = "jdbc:db2://192.168.10.10:50000/sample"; String jdbcIpv6Url = "jdbc:db2://[2001:470:23:13::6]:50000/sample"; String jdbcUrl = ipv6 ? jdbcIpv6Url : jdbcIpv4Url; Properties jdbcProperties = new Properties(); jdbcProperties.put("user", "dbuser"); jdbcProperties.put("password", "db_password"); Connection connection = DriverManager.getConnection(jdbcUrl); System.out.println(connection); } /** * * ipv4 Driver URL: * jdbc:oracle:thin:@//127.0.0.1:3306/orcl * * ipv6 Driver URL: * jdbc:oracle:thin:@(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=[fe80::5cf:72])(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=fnstdb1))) * * @see http://stackoverflow.com/questions/10647845/does-oracle-11gr2-actually-support-ipv6 * * Deiver package version * <dependency> * <groupId>com.oracle</groupId> * <artifactId>ojdbc14</artifactId> * <version>10.2.0.3.0</version> * </dependency> */ public static void testOracleConnection(boolean ipv6) throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.OracleDriver"); String jdbcIpv4Url = "jdbc:oracle:thin:@//127.0.0.1:3306/orcl"; String jdbcIpv6Url = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=[fe80::5cf:72])(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=fnstdb1)))"; String jdbcUrl = ipv6 ? jdbcIpv6Url : jdbcIpv4Url; Properties jdbcProperties = new Properties(); jdbcProperties.put("user", "dbuser"); jdbcProperties.put("password", "db_password"); Connection connection = DriverManager.getConnection(jdbcUrl); System.out.println(connection); } /** * ipv4 Driver URL: * jdbc:jtds:sqlserver://127.0.0.1:1433/master * ipv6 Driver URL: * jdbc:jtds:sqlserver:// * * Deiver package version * <dependency> * <groupId>net.sourceforge.jtds</groupId> * <artifactId>jtds</artifactId> * <version>1.2.4</version> * </dependency> * */ public static void testSqlServerConnection(boolean ipv6) throws ClassNotFoundException, SQLException { Class.forName("net.sourceforge.jtds.jdbc.Driver"); String jdbcIpv4Url = "jdbc:jtds:sqlserver://127.0.0.1:1433/master"; String jdbcIpv6Url = "jdbc:jtds:sqlserver://"; String jdbcUrl = ipv6 ? jdbcIpv6Url : jdbcIpv4Url; Properties jdbcProperties = new Properties(); jdbcProperties.put("user", "dbuser"); jdbcProperties.put("password", "db_password"); if (ipv6) { jdbcProperties.put("portNumber", 1433); jdbcProperties.put("instanceName ", "master"); jdbcProperties.put("serverName", "2001:470:23:13::6"); } Connection connection = DriverManager.getConnection(jdbcUrl); System.out.println(connection); } /** * ipv4 Driver URL: * jdbc:jtds:sybase://127.0.0.1:1433/master * ipv6 Driver URL: * jdbc:jtds:sybase:// * * Deiver package version * <dependency> * <groupId>net.sourceforge.jtds</groupId> * <artifactId>jtds</artifactId> * <version>1.2.4</version> * </dependency> * */ public static void testSybaseConnection(boolean ipv6) throws ClassNotFoundException, SQLException { Class.forName("net.sourceforge.jtds.jdbc.Driver"); String jdbcIpv4Url = "jdbc:jtds:sybase://127.0.0.1:1433/master"; String jdbcIpv6Url = "jdbc:jtds:sybase://"; String jdbcUrl = ipv6 ? jdbcIpv6Url : jdbcIpv4Url; Properties jdbcProperties = new Properties(); jdbcProperties.put("user", "dbuser"); jdbcProperties.put("password", "db_password"); if (ipv6) { jdbcProperties.put("portNumber", 1433); jdbcProperties.put("instanceName ", "master"); jdbcProperties.put("serverName", "2001:470:23:13::6"); } Connection connection = DriverManager.getConnection(jdbcUrl); System.out.println(connection); } }
相关推荐
JAVA-JDBC连接数据库(查询_添加_修改_删除)
java使用JDBC和ODBC连接oracle数据库,虽然ODBC连接数据库不常用,但是大家还是可以了解一下
使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip 大学生课程设计 基于Java的课程设计 自己大二写的课程设计
jdbc连接数据库 jdbc连接数据库 jdbc连接数据库 jdbc连接数据库 jdbc连接数据库
java使用jdbc将数据库数据导出到csv文件
java jdbc,java连接数据库,读取配置信息
jdbc 连接数据库
JAVA使用JDBC连接数据库的源文件下载(两种方式),初学者可以下载,相互学习。可直接使用的源码工具。
JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试...
java JDBC连接数据库代码大全 java JDBC连接数据库代码大全
Java使用JDBC连接Access数据库的jar破解版(可查询大于1000条数据)
此doc文档详细介绍了Java程序通过JDBC连接SQLServer2000数据库的全过程和连接代码
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发...
java jdbc数据库连接 java jdbc数据库连接 java jdbc数据库连接
jdbc java 数据库 连接数据库 步骤
Java应用程序访问数据库的基本原理 在Java语言中,JDBC(Java ...JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。
java实例jdbc连接数据库大全.doc
使用jdbc简单的封装了连接mysql数据库的方式,适合新手进行学习
在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁
此类非常简单,免去了网上众多资料里所说的麻烦的tomcat配置,更强...不仅oracle,mysql,sqlserver2000都行,因为它依据的是你自己连接数据库的驱动。当然首先你要保证你拥有一个能连接自己数据库的对应驱动类。如下面以