jdbc 连接各种数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc 连接各种数据库相关的知识,希望对你有一定的参考价值。

  1 package com.fh.controller.ruitai.util;
  2 
  3 import java.sql.Connection;
  4 import java.sql.DriverManager;
  5 import java.sql.ResultSet;
  6 import java.sql.SQLException;
  7 import java.sql.Statement;
  8 
  9 //连接瑞泰餐饮前台数据库
 10 public class DBConnectSS {
 11 
 12     private static String dbURL = "192.168.186.128";
 13     private static String databaseName = "ssycyv8";
 14     private static String dbUser = "sa";
 15     private static String dbPassword = "88888888";
 16     
 17     public static Connection getConnectionForSS() {
 18         Connection conn = null;
 19         try {
 20             String url = "jdbc:sqlserver://" + dbURL + ";databaseName="
 21                     + databaseName + ";user=" + dbUser + ";password="
 22                     + dbPassword;// sa身份连接
 23             // Establish the connection.
 24             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 25             conn = DriverManager.getConnection(url, dbUser, dbPassword);
 26         } catch (ClassNotFoundException | SQLException e) {
 27             e.printStackTrace();
 28         }
 29         return conn;
 30     }
 31 
 32     public static Connection getConnectionForSS(String dbURL,String databaseName,String dbUser,String dbPassword) {
 33         Connection conn = null;
 34         try {
 35             
 36             String url = "jdbc:sqlserver://" + dbURL + ";databaseName="
 37                     + databaseName + ";user=" + dbUser + ";password="
 38                     + dbPassword;// sa身份连接
 39             // Establish the connection.
 40             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 41             conn = DriverManager.getConnection(url, dbUser, dbPassword);
 42         } catch (ClassNotFoundException | SQLException e) {
 43             e.printStackTrace();
 44         }
 45         return conn;
 46     }
 47     
 48     /**
 49      * @param dbtype    数据库类型
 50      * @param username    用户名
 51      * @param password    密码
 52      * @param dburl        数据库连接地址:端口
 53      * @param databaseName 数据库名
 54      * @return
 55      * @throws SQLException
 56      * @throws ClassNotFoundException
 57      */
 58     public static Connection getCon(String dbtype,String username,String password,String dburl,String databaseName) throws SQLException, ClassNotFoundException{
 59         System.out.print("数据库连接地址:"+"jdbc:sqlserver://"+dburl+"; DatabaseName="+databaseName+username+ password);
 60         if("mysql".equals(dbtype)){
 61             Class.forName("com.mysql.jdbc.Driver");
 62             return DriverManager.getConnection("jdbc:mysql://"+dburl+"/"+databaseName+"?user="+username+"&password="+password);
 63         }else if("oracle".equals(dbtype)){
 64             Class.forName("oracle.jdbc.driver.OracleDriver"); 
 65             return DriverManager.getConnection("jdbc:oracle:thin:@"+dburl+":"+databaseName, username, password);
 66         }else if("sqlserver".equals(dbtype)){
 67             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 68             return DriverManager.getConnection("jdbc:sqlserver://"+dburl+"; DatabaseName="+databaseName, username, password);
 69         }else{
 70             return null;
 71         }
 72     }
 73     
 74     /**
 75      * @description 关闭数据库的所有连接
 76      * @param con
 77      * @param stmt
 78      * @param rs
 79      */
 80     public static void closeAll(Connection con, Statement stmt, ResultSet rs) {
 81         if (rs != null)
 82             try {
 83                 rs.close();
 84             } catch (Exception e) {
 85             }
 86         if (stmt != null)
 87             try {
 88                 stmt.close();
 89             } catch (Exception e) {
 90             }
 91         if (con != null)
 92             try {
 93                 con.close();
 94             } catch (Exception e) {
 95             }
 96     }
 97 
 98 
 99     // 测试
100     public static void main(String[] args) {
101         // Declare the JDBC objects.
102         Connection con = null;
103         Statement stmt = null;
104         ResultSet rs = null;
105         try {
106             con = getConnectionForSS();
107             String SQL = SqlConst.getOders("",null);
108             System.out.println(SQL);
109             stmt = con.createStatement();
110             rs = stmt.executeQuery(SQL);
111             int i = 1;
112             while (rs.next()) {
113                 i = i + 1;
114                 System.out.println("个数:" + i);
115                 System.out.println(rs.getString(1) + " " + rs.getString(2));
116             }
117 
118         } catch (Exception e) {
119             e.printStackTrace();
120         } finally {
121             closeAll(con, stmt, rs);
122         }
123     }
124 
125     
126     
127     public static String getDbURL() {
128         return dbURL;
129     }
130 
131     public static void setDbURL(String dbURL) {
132         DBConnectSS.dbURL = dbURL;
133     }
134 
135     public static String getDatabaseName() {
136         return databaseName;
137     }
138 
139     public static void setDatabaseName(String databaseName) {
140         DBConnectSS.databaseName = databaseName;
141     }
142 
143     public static String getDbUser() {
144         return dbUser;
145     }
146 
147     public static void setDbUser(String dbUser) {
148         DBConnectSS.dbUser = dbUser;
149     }
150 
151     public static String getDbPassword() {
152         return dbPassword;
153     }
154 
155     public static void setDbPassword(String dbPassword) {
156         DBConnectSS.dbPassword = dbPassword;
157     }
158     
159     
160 }

 

以上是关于jdbc 连接各种数据库的主要内容,如果未能解决你的问题,请参考以下文章

jdbc 连接各种数据库

jdbc.properties各种数据库连接配置

jdbc 连接各种数据库大全

JDBC连接各种数据库的字符串

JDBC连接mysql各种问题?

JDBC连接各种数据库的地址名称