Mysql、Oracle、SqlServer的JDBC鏈接實現和對比(提供驅動包)

首先,咱們須要準備數據庫鏈接所需的jar包。目前mysql的驅動包可能比較好找,可是oracle和sqlserver的有不少,要找到能用的要花一點點心思,這裏直接把下載地址和版本發送出來。java

Mysql:    

  驅動程序包:mysql-connector-java-5.1.38.jar    mysql

  下載地址:http://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.38
     驅動:com.mysql.jdbc.driver
     url: jdbc:mysql://localhost:3306/database_namesql

SQL Server:

  驅動程序包:mssql-jdbc-6.2.2.jre8.jar
  下載地址:http://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc/6.2.2.jre8
  驅動:com.microsoft.sqlserver.jdbc.SQLServerDriver
  url:jdbc:jtds:sqlserver://localhost:1433;database_name=database_name數據庫

Oracle:

  驅動程序包:ojdbc6-11.2.0.3.jar
  下載地址:http://mvnrepository.com/artifact/oracle/ojdbc6/11.2.0.3
  驅動:oracle.jdbc.driver.OracleDriver
  url:jdbc:oracle:thin:@localhost:1521:database_nameoracle

若是出現dependency引入失敗,能夠手動下載jar包到本身本地的maven倉庫再進行引入。本地maven倉庫通常在/user/.m2/repository文件夾下
如下是mysql數據庫的示例:
public void mysqlJDBCTest(){ //建立數據庫鏈接對象、預編譯的statement對象和結果
        Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { //加載數據庫驅動(由於可能出現異常,因此使用try/catch)
            Class.forName("com.mysql.jdbc.Driver"); //配置數據庫相關信息:url,用戶名,密碼
            String url = "jdbc:mysql://localhost:3306/xlanime"; String username = "root"; String password = "123456"; //獲取數據庫鏈接
            connection = DriverManager.getConnection(url,username,password); //編寫sql語句
            String sqlStr = "select * from user"; //預編譯sql語句
            preparedStatement = connection.prepareStatement(sqlStr); //執行sql語句,並獲取返回的結果
            resultSet = preparedStatement.executeQuery(); //獲取並遍歷結果集
            while (resultSet.next()){ //獲取數據,注意與數據庫對應
                String u_name = resultSet.getString("username"); int u_age = resultSet.getInt("age"); String u_salary = resultSet.getString("salary"); System.out.println("name : "+u_name+",age "+u_age+",salary "+u_salary); } }catch (Exception e){ e.printStackTrace(); } }

若是是SqlServer或者Oracle,直接把驅動和數據庫url更換成對應的就能夠了。(固然,用戶名密碼要正確)maven

差很少就是這樣了,但願對你們有用。尤爲是sqlserver的這個url,注意端口號後面是分號,而後數據庫名須要寫成database_name=數據庫名這樣才行。和Mysql是不同的。sqlserver

參考原文:https://blog.csdn.net/qq_22930287/article/details/79821917

url

相關文章
相關標籤/搜索