JDBC連接數據庫(DQL)_3

還是DDL和DML連接數據庫的套路。

package cn.tedu.jdbc.day01;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/*
 * DQL語句
 */
public class Demo03 {
 public static void main(String[] args) throws Exception {
  //註冊驅動
  Class.forName("oracle.jdbc.OracleDriver");
  //連接數據庫
  String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE";
  String user = "zqk";
  String password = "zqk123";
  Connection conn =
    DriverManager.getConnection(url, user, password);
  //創建Statement語句
  Statement st = conn.createStatement();
  //執行SQl
  String sql = "select id,name "
    + "from robin_demo_zqk ";
  //rs遊標自動到第一個,next()移動遊標到下一位,
  //並且檢查遊標有沒有數據,如果有數據則返回true

  ResultSet rs = st.executeQuery(sql);
  //處理結果 ...
  //rs結果集中包含一個遊標,遊標默認在結果集的第一行之前

  
  //next()跟while配合使用的使用只能調用一次
  //rs.next():移動結果集遊標到下一行,檢查是否有
  //數據,如果有返回true,否則返回false

  while(rs.next()) {
   //getxxx(列名):返回結果集中當前行中指定
   //列名的數據

   int id = rs.getInt("id");
   String name = rs.getString("name");
   //輸出查詢結果
   System.out.println(id+":"+name);
  }
  //關閉連接
  conn.close();
  /*
   * 此時jdbc一個最大的問題就體現出來了,就是連接管理。
   * 我們需要把程序中的通用部分進行封裝,管這部分代碼叫
   * 連接管理
   */

 }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章