JDBC鏈接數據庫

鏈接數據庫通常分爲5步:java

  1. 註冊驅動
  1. 建立數據庫鏈接
  1. 建立Statement
  1. 執行SQL
  1. 關閉鏈接

①jar包mysql

--postgresql : postgresql-9.3-1102.jdbc41.jarsql

--mysql : mysql-connector-java.jar數據庫

--oracel : ojdbc6.jaroracle

②須要準備的數據 PostgreSql :post

String driverName = "org.postgresql.Driver";
String url        = "jdbc:postgresql://localhost:5432/DBName"

MySQL :性能

String driverName = "com.mysql.jdbc.Driver";  
String url        = "jdbc:mysql://localhost:3306/DBName?useUnicode=true&characterEncoding=gbk";

Oracel:兩種鏈接方式:thin+ociurl

thin:經過TCP/IP方式鏈接DBpostgresql

oci :客戶端經過native java method調用c library訪問服務端。code

企業級開發,性能優越,可是須要安裝Oracle客戶端(Oracel10.1開始 單獨提供OCI Instant Client)

String driverName = "oracle.jdbc.driver.OracleDriver";
    ーthin:String url = "jdbc:oracle:thin:@10.87.134.107:1521:ora9";
    ーoci :String url = "jdbc:oracle:oci:@DBName"

String user = "root";

String password = "root";

③代碼

加上try catch finally

//1.加載驅動
    Class.forName( driverName );

    //2.建立鏈接
    Connection conn = DriverManager.getConnection(url, user, password);

    //3.建立Statement
    PreparedStatement pstmt = conn.prepareStatement(sql) ;

    //4.執行SQL
    //查詢 executeQuery
    ResultSet rs = pstmt.executeQuery();
    while(rs.next()){
        String name = rs.getString(name);
        ...
    }

    //增刪改
    boolean flag = pstmt.execute();
    int rows = pstmt.executeUpdate();

    //5.關閉鏈接
    rs.close();
    pstmt.close();
    conn.close();
相關文章
相關標籤/搜索