⑴ java中刪除資料庫數據,根據數組刪除,怎麼寫。 方法:public void delete(int[] ids) {
挑燈夜讀這個任務竟然要回答20個問題,NND,
⑵ javaweb:資料庫表的刪除語句
使用拼接帆局字元串就態賣讓行:
String sql = "DELETE FROM student WHERE id = '" + id + "'";
但是配尺上述方式存在sql注入風險,
可以使用
perstmt = conn.prepareStatement("DELETE FROM student WHERE id = ?");
perstmt.setString(1,id);
⑶ 用Java操作MySQL資料庫,如何在讀取某些數據同時將其刪除
不用把取到的所有id拼成一個DELETE語句
比如
String sql="SELECT * FROM 表名 WHERE ******* ";
String sql2="DELETE FROM 表名 WHERE ******* ";
你把後面的星號里的東西弄成一樣的 這樣你先執行第一句 然後再執行第二句
前提是你別用聯合查詢什麼的 這樣會出問題
⑷ java 如何連接資料庫,如何完成資料庫記錄添加,刪除,修改以及查詢。
連接資料庫的步驟:
一、JDBC編程步驟
1.注冊驅動 運行時載入驅動類
反射Class.forName("");
可以識別某類型的資料庫xe
資料庫實例Oracle_SID
Oracle 本地協議驅動
第四類驅動(thin驅動)
jdbc:mysql:/
jdbc:oracle:tin:IP:port:sid
oracle 安裝目錄 server jdbc下的jdbc14.jar
三種方法:
1、(推薦使用)Class.forName("oracle.jdbc.driver.OracleDriver");
2、DriverManager.registerDriver(new OracleDriver());
3、System.setProperty("jdbc.drivers","oracle.jdbc.driver.OracleDriver");
2.獲取連接
.properties
URL:jdbc:oracle:thin:@127.0.0.1:1521:XE
user:資料庫用戶名
password:資料庫密碼
DriverManager.getConnection();
第一種方法:
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE","zhanxi","zhanxi");
第二種方法:
其中p至少包含user 和 password屬性
通過讀取外部配置文件實現配置和代碼分離的效果
Properties p = new Properties();
p.load(new FileInputStream("src/jdbc.properties"));
String driver = p.getProperty("driver");
System.out.println(driver);
Class.forName(driver);
Connection conn = DriverManager.getConnection(p.getProperty("url"),p);
3.選擇Statement
4.執行SQL語句
execute():可以執行任何SQL語句
返回值類型為boolean
返回值代表是否有結果集產生(只有查詢語句才會有結果)
executeQuery():
返回值類型為ResultSet,如果是查詢語句,結果集包含查到的所有內容
如果是其他語句,結果集裡面什麼東西也沒有
executeUpdate():
返回值類型為int,代表次SQL語句影響的記錄條數(行計數)
三種方法均可以執行任何SQL語句
5.如果有結果集,處理結果集
6.資源回收
至於關於資料庫的添加,刪除,修改和查詢,只要會寫SQL語句就沒問題了
插入insert:
向s_dept中插入數據
insert into s_dept values(1,'zhangsan',2);
向student中插入數據
insert into student(id,name) values(1,'lisi');
修改update:
語法:
update tableName
set column=value
[where column=value]
將2號員工股的部門號改成41:
update s_emp
set dept_id=41
where id=2;
delete 刪除:
delete table
[where expr]
不寫where語句就是默認刪除所有內容
查詢:select
從student表中查詢出所有的學號和年齡
select name,age from student;
也可以根據條件查詢:
根據某個人的學號查詢他相關的信息
select name,age from student where stno=123456;
⑸ 用JAVA資料庫表的刪除方法應該怎麼寫啊*(新手)
頁面時jsP頁面吧,從資料庫中讀取啟春的數據應該是分頁顯示出來的核此如果你的頁面的數據記錄的條數是pageSize個 JSP頁面:for(int i=0;i<pageSize;i++){ <input type=checkbox name=<%=i %> value=<%=id %>>記錄內容 // 循環顯示每條記錄並加入復選框,id是表的主碼
}點擊刪除按鈕後進入一個Servlet控制悄氏耐器String id=null;for(int i=0;i<pageSize;i++){ id=request.getParameter(i+""); if(id!=null){ 刪除記錄方法(String id); }}在model中再寫一個根據ID刪除記錄的類.方法就OK了 很好寫 我就不寫了
⑹ 在java中連接資料庫後,怎麼刪除一條記錄
你說的不是很清楚,如果是指定的一條記錄的話,只要把username的值加上去就行
具體步驟如下:
1.連接資料庫。
2.用一個preparestatement預編譯下。
3.然後執行把username的值賦給sql語句中的問號
4.執行sql語句
代碼如下:
Connection connection = DriverManager,getConnection();
String sql = "delete from 表明 where username = ?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1,"username");
preparedStatement.excute();
報錯了就catch下,之後把在finally語句中依次把preparedconnection,connection關閉即可
有問題可追問
⑺ JAVA中 刪除Mysql資料庫中數據應該怎麼寫
您的SQL語法錯誤,檢查手冊,對應於你的MySQL語法的正確使用伺服器版本位於第1行近'其中ID
=
'71201'
語法錯誤,你看看ID是不是主鍵,如果是主鍵的話,那就是主外鍵關聯所以刪除失敗!
⑻ java如何實現對數據表裡面的數據刪除(最好給個具體代碼範例)
連接資料庫
public class DBManager {
//定義資料庫連接的URL
private static final String URL="jdbc:sqlserver://localhost:1433;database=j1105";
//定義資料庫的用戶名
private static final String USERNAME = "sa";
//定義資料庫密碼
private static final String PASSWORD = "sa";
//定義一個連接的引用,使用單例模式
private static Connection conn = null;
//使用靜態塊來注冊驅動
//類載入時自動執行代碼塊
static {
//反射com.microsoft.sqlserver.jdbc.SQLServerDriver.class
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//獲得連接
//在程序使用過程中始終只有1個對象存在
//使用單例模式來給Connection賦值
public static Connection getConnection(){
if(conn == null){
try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}
/**
* 關閉的一些操作 , 優化
* @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個參數的情況下關閉
* @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);
}
實現
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();
}
}
}
⑼ java web中的網頁項目如何實現假刪除一條資料庫記錄
假刪除很簡單了,你可以設置一個標記位嘛,刪薯禪除了就標記yes,然後查詢出來的時候帶上這個標記位條件就型喊可以了;
你也可以把刪除了的信息插入到另一個已刪除的表記錄裡面嘛,這樣你就可以挪來挪去了;卜手野
你還可以把數據備份嘛,如果怕刪除了麻煩的話;
你還可以使用update語句嘛,沒有意義做到真正刪除,只要update就夠了
⑽ 在eclipse中在jsp頁面中調用由JAVA編寫刪除資料庫中的一條數據的代碼
大概過程如下:
1 jsp頁碼用戶發出一個動作請求,超級連接或者其他請求方式
2 以上請求可以到提交到一個控制器或者另一個jsp,提倡棚碰基前者吵派
3 控制器間接調鏈謹用DAO中的方法
4 中方法實現向目標資料庫發送一條Delete SQL語句完成刪除目標數據
.........
當然,中的刪除方法被調用時要建立與資料庫的連接Connection對象和資料庫訪問流Statement(或其子類)對象。