標籤:
串連資料庫:
Connection 串連變數=DriverManager.getConnection(DBURL,使用者帳號,密碼);
如果串連成功,將返回一個Connection對象,以後所有對這個資料庫的操作均可使用這個對象來進行。如 Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/testdata", "root", "1234");
3.建立SQL語句對象: Statement對象用來向資料庫發送SQL命令.
Statement stmt=conn.CreateStatement();
4.執行SQL語句:
我們可以通過SQL語句對資料庫進行查詢、修改或添加資料。建立SQL語句對象後,就可用executeQuery(String s)方法來執行Select語句,用executeUpdate(String s )來執行Insert、Delete、Update語句。
5.結果處理(課程不要求).
使用ResultSet的next方法在結果集中移動,每次移動一行.在每一行中,ResultSet提供了各種getX方法.它們以列名或索引為參數.如getInt getString等方法.
6.關閉串連:
Con.close();
資料庫的一些操作:
例如:
圖書(書號,書名,出版社,定價,作者)
讀者(編號,姓名,單位,性別)
職工(職工號,姓名,性別,領導,年齡)
借閱(借閱號,書號,讀者編號,借書時間,還書時間,遲還費,損毀費,應交費用,經辦人)
簡單查詢:
(1)查詢所有姓王的職工資訊。
SELECT *
FROM 職工
WHERE 姓名 LIKE ’王%’
(2)查詢20歲的女職工資訊。
SELECT *
FORM 職工
WHERE 年齡=20 AND 性別=’女’
(3)查詢電子工業出版社出版的的圖書資訊
SELECT *
FROM 圖書
WHERE 出版社=’電子工業出版社’
(4)統計50歲以上的女職工人數。
SELECT COUNT(*) AS 人數
FROM 職工
WHERE 年齡>30 AND 性別=‘女‘
串連後的一些基本操作:
1.簡單查詢:
rs = stmt.executeQuery("select 學號,姓名 from fromuser2 where 姓名 like ‘張%‘ ");
while(rs.next())
{
String numname =rs.getString("學號");
String name =rs.getString("姓名");
//int age=rs.getInt("年齡");
System.out.println(numname+" "+name+" ");
}
2.分頁查詢:
int number=0;
rs = stmt.executeQuery("select COUNT(姓名) n from fromuser2 ");
while(rs.next())
{
number=rs.getInt("n");
}
int num=3;
int page;
String sql;
for (page=1;page<=(number%num>0 ? number/num+1 : number/num);page++){
System.out.println("第"+page+"頁:");
sql="select 學號,姓名,年齡 from fromuser2 where 年齡>0 limit "+(page-1)*num+","+num;
System.out.println(sql);
rs = stmt.executeQuery(sql);
while(rs.next())
{
String numname =rs.getString("學號");
String name =rs.getString("姓名");
int age=rs.getInt("年齡");
System.out.println(numname+" "+name+" "+age);
}
}
3.刪除:
int numb = stmt.executeUpdate("delete from fromuser2 where 姓名=‘張安‘");
if(numb>0) {
System.out.println("刪除成功"+"刪除了"+numb+"幾條");
}
else if(numb==0)
{
System.out.println("刪除失敗");
4.更新:
int numbe = stmt.executeUpdate("update fromuser2 set 年齡=28 where 姓名=‘張安‘");
if(numbe>0) {
System.out.println("插入成功");
}
else if(numb==0)
{
System.out.println("插入失敗");
java,資料庫的串連及基本操作