1. 程式人生 > >JDBC實現增刪改查

JDBC實現增刪改查

對資料庫進行增刪改操作的步驟:

1.通過Connection物件建立Statement,Statement的功能是向資料庫傳送SQL語句。

2.通過呼叫int executeUpdate(String sql),它可以傳送DML和DDL

例項:

		Class.forName("com.mysql.jdbc.Driver");
		Connection con = DriverManager
				.getConnection("jdbc:mysql://localhost:3306/sss","LZT","123456");
		Statement stmt = con.createStatement();
		String sql = "INSERT INTO aaa VALUES(8,'李斯','987654321')";
		int r = stmt.executeUpdate(sql);
		System.out.println(r);
		stmt.close();
		con.close();

上面的程式碼可以往資料表aaa中插入一行內容。

注:增刪改的操作步驟相似,只需要修改sql語句即可完成不同的操作。


查詢操作

查詢操作不同於增刪改操作,因為它會返回一個列表,我們需要對列表進行解析。

查詢操作具體步驟:

1.通過Connection物件建立Statement,Statement的功能是向資料庫傳送SQL語句。

2.通過呼叫ResultSet executeQuery(String seletesql),該函式的引數必須是查詢語句。

3.獲得了ResultSet物件後可以通過移動行游標移動到每一行之前(next()函式),再通過getInt(列號),getInt(屬性名),getString,getDouble等等。

具體例項:

ResultSet set = null;
		Connection con = null;
		Statement stmt = null;
		try{
			Class.forName("com.mysql.jdbc.Driver");
			con = DriverManager
					.getConnection("jdbc:mysql://localhost:3306/sss","LZT","123456");
			stmt = con.createStatement();
			String sql = "select * from aaa";
			set = stmt.executeQuery(sql);
			while(set.next()){//移動行游標
				int id = set.getInt("id");
				String name = set.getString(2);
				String phone = set.getString("phone");
				System.out.println(id+","+name+","+phone);
			}
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			//倒關,先得到的物件遲關
			if(set != null)set.close();
			if(stmt != null)stmt.close();
			if(con != null)con.close();
		}

注意:

ResultSet物件獲取的表格只可以對行游標進行移動,不能對列游標進行操作。該表的內容的第一行稱為first,屬性行稱為beforefirst,最後一行稱為last,最後一行之後稱為afterlast。