今天課程:下載java EE
JDBC:定義了一系列的接口用于數(shù)據(jù)庫的操作
并且學習接口:
1、java.sql.Driver: ----驅動
2、java.sql.Connection---- 連接
3漓柑、java.sql.Statement-----靜態(tài)處理塊
? java.sql.PreparedStatement -------預處理塊
4、java.sql.ResultSet---處理集
5零聚、java.sql.ResultSetMetaData------結果集元數(shù)據(jù)
并且根據(jù)步驟進行劃分
第一點 就是安裝驅動
第二點 連接數(shù)據(jù)庫谆吴,但是需要數(shù)據(jù)庫賬號、密碼坊萝、連接的數(shù)據(jù)庫孵稽、主機號等東西
第三點 登錄成功后可以寫SQL語句许起,也可以查詢數(shù)據(jù)庫的元信息
第四點 將寫好的SQL語句交于數(shù)據(jù)庫操作
第五點 獲取查詢結果,并對其進行操作
第六點 斷開數(shù)據(jù)庫連接菩鲜。
獲取數(shù)據(jù)庫連接對象
Connection conn = DriverManager.getConnection(url,user,password);
寫SQL
? String sql= "xxxxxx";
創(chuàng)建PreparedStatement對象:
? PreparedStatement ps = conn.prepareStatement(sql);
執(zhí)行查詢返回ResultSet結果集對象
? ResultSet rs = ps.executeQuery();
遍歷結果集园细,獲取查詢結果
? while(rs.next){
? ? ? rs.getXxx()
}
釋放資源
? rs.close()
? ps.close()
? conn.close()
獲取數(shù)據(jù)庫元信息
DatabaseMetaData metaData = conn.getMetaData();
獲取結果集對象注意:executeQuery()只能用在select關鍵字的查詢中
常用的數(shù)據(jù)庫連接
{? MySQL :
? ? ? String Driver= "com.mysqljdbc.Driver; //驅動程序
? ? ? String URL= jdbc:mysql://localhost3306/db name; /連接的URL,db name為數(shù)據(jù)庫名
? ? ? String Username="username; /用戶名
? ? ? String Password= password'; //密碼Class.forName(Driver);
? ? ? Connection con=DriverManagergetConnection(URL,Username,Password),
? Oracle:
? ? ? String Driver=" oracle jdbc. driver OracleDriver; //連接數(shù)據(jù)庫的方法
? ? ? String URL= *jdbc:oracle:thin:@localhost:152l:orcl"; //orcl為數(shù)據(jù)庫的SID
? ? ? String Username="username"; //用戶名
? ? ? String Password= password"; //密碼
? ? ? Class.forName(Driver) ; //加載數(shù)據(jù)庫驅動
? ? ? Connectioncon= DriverManager.getConnection(URL,Username,Password); /常用數(shù)據(jù)庫鏈接方式
}