當前位置:編程學習大全網 - 源碼下載 - 如何寫壹個dao類方法來實現java對mysql數據庫的增刪改查?

如何寫壹個dao類方法來實現java對mysql數據庫的增刪改查?

package basic;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class JDBC {

public void findAll() {

try {

// 獲得數據庫驅動

//由於長時間不寫,驅動名和URL都忘記了,不知道對不對,妳應該知道的,自己改壹下的哈

String url = "jdbc:oracle:thin:@localhost:1521:XE";

String userName = "system";

String password = "system";

Class.forName("oracle.jdbc.driver.OracleDriver");

// 創建連接

Connection conn = DriverManager.getConnection(url, userName,

password);

// 新建發送sql語句的對象

Statement st = conn.createStatement();

// 執行sql

String sql = "select * from users";

ResultSet rs = st.executeQuery(sql);

// 處理結果

while(rs.next()){

//這個地方就是給妳的封裝類屬性賦值

System.out.println("UserName:"+rs.getString(0));

}

// 關閉連接

rs.close();

st.close();

conn.close();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void delete(){

try {

//步驟還是那六個步驟,前邊的兩步是壹樣的

String url = "jdbc:oracle:thin:@localhost:1521:XE";

String userName = "system";

String password = "system";

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn = DriverManager.getConnection(url,userName,password);

//這裏的發送sql語句的對象是PreparedStatement,成為預處理sql對象,因為按條件刪除是需要不定值的

String sql = "delete from users where id = ?";

PreparedStatement ps = conn.prepareStatement(sql);

ps.setInt(0, 1);

int row = ps.executeUpdate();

if(row!=0){

System.out.println("刪除成功!");

}

// 關閉連接

rs.close();

st.close();

conn.close();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

我只寫了查詢和刪除,添加、修改和刪除非常之像,這是因為查詢對數據庫沒有改動,而增刪改都對數據庫進行了修改,所以這三個非常像……呵呵,妳自己看著辦吧

  • 上一篇:單片機AT89C51連接DS18B20然後將采集到的兩個字節通過RS232發送到PC機界面中,請問單片機用C語言怎麽編寫
  • 下一篇:PS軟件有哪些特點?
  • copyright 2024編程學習大全網