1. 程式人生 > >Mysql、Oracle、SqlServer的JDBC連接實現和對比(提供驅動包)

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

6.2 創建數據庫 http 執行 rom int set rman 點心

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

Mysql:

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

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

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_name

如果出現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更換成對應的就可以了。(當然,用戶名密碼要正確)

差不多就是這樣了,希望對大家有用。尤其是sqlserver的這個url,註意端口號後面是分號,然後數據庫名需要寫成database_name=數據庫名這樣才行。和Mysql是不一樣的。

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

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