還是DDL和DML連接數據庫的套路。
package cn.tedu.jdbc.day01;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
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一個最大的問題就體現出來了,就是連接管理。
* 我們需要把程序中的通用部分進行封裝,管這部分代碼叫
* 連接管理
*/
}
}
* 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一個最大的問題就體現出來了,就是連接管理。
* 我們需要把程序中的通用部分進行封裝,管這部分代碼叫
* 連接管理
*/
}
}