你好,我用的是sqlserver2005數(shù)據(jù)庫(kù)代碼如下:import java.sql.*;
成都創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)視覺(jué)設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式重慶網(wǎng)站建設(shè)、成都做手機(jī)網(wǎng)站、微商城、網(wǎng)站托管及成都網(wǎng)站維護(hù)公司、WEB系統(tǒng)開發(fā)、域名注冊(cè)、國(guó)內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都雨棚定制行業(yè)客戶提供了網(wǎng)站營(yíng)銷推廣服務(wù)。
public class Demo {
public static void main(String agrs[]) {
Connection con = null;
PreparedStatement pstmt = null;
String sql = "delete from user where username=?";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //設(shè)置數(shù)據(jù)庫(kù)連接的驅(qū)動(dòng)
con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=數(shù)據(jù)庫(kù)"); //設(shè)置數(shù)據(jù)庫(kù)連接的 URL,用戶名,密碼
pstmt = con.prepareStatement(sql);
pstmt.setString(1, "aaa"); // 設(shè)置SQL語(yǔ)句中username的值
int count = pstmt.executeUpdate();
if (count 0) {
System.out.println("操作成功");
} else {
System.out.println("操作失敗");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
連接數(shù)據(jù)庫(kù)
public class DBManager {
//定義數(shù)據(jù)庫(kù)連接的URL
private static final String URL="jdbc:sqlserver://localhost:1433;database=j1105";
//定義數(shù)據(jù)庫(kù)的用戶名
private static final String USERNAME = "sa";
//定義數(shù)據(jù)庫(kù)密碼
private static final String PASSWORD = "sa";
//定義一個(gè)連接的引用,使用單例模式
private static Connection conn = null;
//使用靜態(tài)塊來(lái)注冊(cè)驅(qū)動(dòng)
//類加載時(shí)自動(dòng)執(zhí)行代碼塊
static {
//反射com.microsoft.sqlserver.jdbc.SQLServerDriver.class
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//獲得連接
//在程序使用過(guò)程中始終只有1個(gè)對(duì)象存在
//使用單例模式來(lái)給Connection賦值
public static Connection getConnection(){
if(conn == null){
try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}
/**
* 關(guān)閉的一些操作 , 優(yōu)化
* @param conn
* @param stat
* @param rs
*/
public static void close(Connection conn,Statement stat,ResultSet rs){
try{
if(conn != null){
conn.close();
}
if(stat != null){
stat.close();
}
if(rs != null){
rs.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
/**
* 重寫上面的方法,在只有2個(gè)參數(shù)的情況下關(guān)閉
* @param conn
* @param stat
*/
public static void close(Connection conn,Statement stat){
try{
if(conn != null){
conn.close();
}
if(stat != null){
stat.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
public static void main(String[] args){
Connection conn = DBManager .getConnection();
System.out.println(conn);
}
}
接口
public interface IStudentDao {
public void deleteStudent(int xh);
}
實(shí)現(xiàn)
public class StudentDAOimpl implements IStudentDao {
public void deleteStudent(int xh) {
try{
String sql = "delete from tb_student where xh = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, xh);
ps.executeUpdate();
System.out.println("成功刪除");
}catch(SQLException e){
e.printStackTrace();
}
}
}
頁(yè)面時(shí)JSP頁(yè)面吧,從數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)應(yīng)該是分頁(yè)顯示出來(lái)的如果你的頁(yè)面的數(shù)據(jù)記錄的條數(shù)是pageSize個(gè) JSP頁(yè)面:for(int i=0;ipageSize;i++){ input type=checkbox name=%=i % value=%=id %記錄內(nèi)容 // 循環(huán)顯示每條記錄并加入復(fù)選框,id是表的主碼
}點(diǎn)擊刪除按鈕后進(jìn)入一個(gè)Servlet控制器String id=null;for(int i=0;ipageSize;i++){ id=request.getParameter(i+""); if(id!=null){ 刪除記錄方法(String id); }}在model中再寫一個(gè)根據(jù)ID刪除記錄的類.方法就OK了 很好寫 我就不寫了