工厂模式实现多种数据库连接
生活随笔
收集整理的這篇文章主要介紹了
工厂模式实现多种数据库连接
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
package Factoryproduct;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;interface DBlink {//數(shù)據(jù)庫連接方法public Connection Link();
}//SQLserver數(shù)據(jù)庫連接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數(shù)據(jù)庫連接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數(shù)據(jù)庫連接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;}}
總結(jié)
以上是生活随笔為你收集整理的工厂模式实现多种数据库连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ANT:修改测试报告的样式jmeter-
- 下一篇: 人工智能第二章知识表示