JDBC實現查詢數據

1、註冊驅動

加載驅動類到內存中,即在內存中有驅動類的Claaa對象。

2、獲取連接,即登錄。

URL:網址,統一資源定位符
例如:http://localhost:8080/1205db/index.html
協議//主機地址:端口號/文件路徑
mysql:
jdbc:子協議://主機地址:端口號/數據庫名
jdbc:mysql://localhost:3306/test

3、傳sql,執行sql

API:java.sql
1、Connection接口:代表連接
2、DriverManager:驅動管理類
getConnection(xx)
3、Statement
executUpdate(sql)
executeQuery(sql)
4、ResultSet
boolean next

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class TestJDBCDemo2 {
	public static void main(String [] args) throws Exception{
		//1、註冊驅動
		//Class.forName("org.gjt.mm.mysql.Driver");//舊版的驅動
		Class.forName("com.mysql.jdbc.Driver");//新版的驅動
		
		//2、獲取連接
		String url = "jdbc:mysql://localhost:3306/1205db";
		String user ="root";	//你自己的
		String password = "123456";	//你自己的
		
		Connection conn = DriverManager.getConnection(url,user,password);
		
		//3、執行sql
		//(1)編寫sql語句
		//1:String sql = "select * from t_department"; 
		//不建議使用*查詢  建議在命令行中使用
		String sql = "select did,dname,description from t_department";
		//要把slq語句發送給mysql服務器端執行,並接受它返回的結果
		//(2)創建statement對象
		Statement st = conn.createStatement();
		//(3)用statement對象執行sql,並接受結果
		ResultSet  res  = st.executeQuery(sql);
		//(4)、遍歷結果集
		while(res.next()){	//等價於集合的Iterator的hasNext()
//第一種:			
//			int id = res.getInt("did");//根據字段名取結果
//			String name = res.getString("dname");
//			String desc = res.getString(3);//也可以根據字段的序號,從1開始,取結果
//第二種:
			Object id = res.getObject(1);
			Object name = res.getObject(2);
			Object desc = res.getObject(3);
			//1,2,3對應上邊的查詢語句內的內容
			System.out.println(id+"\t"+name+"\t"+desc);
		}

		
		//5、關閉連接
		res.close();
		st.close();
		conn.close();
	}
}


在這裏插入圖片描述

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