工厂模式实现多种数据库连接
来源:互联网 发布:java进阶书籍推荐知乎 编辑:程序博客网 时间:2024/05/16 17:51
package Factoryproduct;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement; interface DBlink { //数据库连接方法public Connection Link();}//SQLserver数据库连接 class SQLServer implements DBlink{ Statement stat=null; Connection conn=null;public Connection Link(){try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=master","root","123456");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {stat =conn.createStatement();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;} }//mysql数据库连接class MySql implements DBlink{ Statement stat=null; Connection conn=null;public Connection Link() {try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/employees?characterEncoding=utf8","root","123456");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {stat =conn.createStatement();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}} //Oracle数据库连接class OraCle implements DBlink{ Statement stat=null; Connection conn=null; public Connection Link() {try {Class.forName("oracle.jdbc.driver.OracleDriver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:employees?characterEncoding=utf8","root","123456");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {stat =conn.createStatement();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}}//testclass DBlinkFactory{public static Connection Return(String linkkind){if(linkkind=="SQLserver")return new SQLServer().Link();if(linkkind=="Oracle")return new OraCle().Link();if(linkkind=="Mysql")return new MySql().Link();return null;}}
阅读全文
0 0
- 工厂模式实现多种数据库连接
- 工厂方法模式实现数据库连接
- 工厂模式获得数据库连接
- 简单的数据库连接工厂实现
- Delphi 工厂模式 应用于多种语言开发
- java 工厂模式变形的多种应用
- 简单工厂模式构建数据访问层以实现多种数据库之间的切换
- 简单工厂模式构建数据访问层以实现多种数据库之间的切换
- 简单工厂模式构建数据访问层以实现多种数据库之间的切换
- 工厂模式应用以及Oracle数据库连接
- c#实现简单工厂—数据库连接
- 实现简单工厂模式
- php实现工厂模式
- c++ 实现工厂模式
- C++实现工厂模式
- PHP实现 工厂模式
- python实现工厂模式
- C++实现工厂模式
- spring-boot-starter-data-rest 资源暴露策略设置 RepositoryDetectionStrategies
- TCP协议的三次握手和四次释放详解
- 基于easyui的富文本编辑器的实现
- 海航集团连续两年获评“中国企业社会责任最佳责任企业”奖 不可能债务违约
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
- 工厂模式实现多种数据库连接
- 游戏服务器端框架学习
- iOS-夜间模式(换肤设置)
- PHP设计模式系列
- 通过插值让matlab画出来的三维图光滑一些、视图选择
- 百度2017春招-买帽子
- Windows配置Java环境变量
- 海航集团荣登“2016海南省企业100强榜”榜首 海航负债率不断降低
- linux free