jdbc連線sqlserver,mysql,oracle
阿新 • • 發佈:2018-11-21
class xxx{ private static String port = "1433"; private static String ip = "192.168.2.163"; //mysql : jdbc:mysql:// //sqlserver : jdbc:sqlserver// 或者 jdbc:microsoft:sqlserver:// private static String driverType = "jdbc:sqlserver://"; private static String DatabaseName = "test"; privatestatic String username = "sa"; private static String password = "123456"; //sqlerver資料庫 com.microsoft.sqlserver.jdbc.SQLServerDriver驅動 //mysql 資料庫 com.mysql.jdbc.Driver 驅動 private static String Drivermanager = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //取得本地儲存的自定義標識 private staticMap<String,String> localMap = new HashMap<>(); //接收到資料庫返回的自定義標識 private static Map<String,Member> databaseMap = new HashMap<>(); //本地儲存拼接標識檔案 private static String FileSavePath = "E:/check/ckeckMemberInfoforJZ/member001.data"; private static String catchMemberSql = "select * from memberUpdate";private static String catchCardNotSql = "";//獲取資料庫連線,執行目的語句 private static ResultSet getJdbcConnet(String directSql){ Connection connection; Statement statement; ResultSet resultSet = null; //拼接成穩定的URL try { String basicUrl = driverType+ip+":"+port+";DatabaseName="+DatabaseName; Class.forName(Drivermanager).newInstance(); connection = DriverManager.getConnection( basicUrl, username, password); System.out.println("jdbc connect success"); statement = connection.createStatement(); }catch (ClassNotFoundException e){ e.printStackTrace(); }catch (SQLException e){ e.printStackTrace(); }catch (IllegalAccessException e){ e.printStackTrace(); }catch (InstantiationException e){ e.printStackTrace(); } return resultSet; }
特別說明url:
1:sqlserver
jdbc:sqlserver://192.168.2.163:1433;DatabaseName=test
2:mysql
jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=utf8
拼接url時需注意。