导航:首页 > 编程语言 > java删除数据库数据

java删除数据库数据

发布时间:2023-05-30 05:54:36

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数据库表的删除方法应该怎么写啊*(新手)

页面时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开发中不能真正的把数据删除要进行假的删除怎么实现

假的删除,即逻辑删除团橡桥,而逻辑删除实际上并非删除操作,设计表的时候,数据库设置一个字段,0为未删除,1为已删除,要删除时将这个字段改为1,查找时查找0的。学习java开发推荐到千锋教育,千锋教研院联合国内一线互联网企业深化产业变革,共同打造互联网技术生态共同体,值得选择。

做java开发时,常出现的错误有以下几点:
1.Duplicated Code
代码重复可谓是十分常见的问题。他也是Refactoring的如培主要目标之一。
2.忽视异常
针对初学者和有经验的 Java 程序员,建议还不要忽视异常。异常抛出通常是带有目的性的,因此在大多数情况下需要记录引起异常的事件。
3.Hashtable vs HashMap
算法中,哈希表是数据结构的名称。但在Java中,数据结构的名字是HashMap中。其中一个Hashtable和HashMap的之间的主要区别是,Hashtable是同步的。

想要了解更多有关java开发的相关信息,推荐咨询千锋教育。千锋励精图治,不改教育初心。十一年来,千锋以政策为引导,不断完善国内特色现代职业教育体系建设,充分发挥教研师资队伍使命,构建品质教育,加大创新型人才培养力度,为经济发展提供智力人才和智力支撑,成为新时期职塌猛业教育发展的新方向,在同行业中有很高的美誉度。实力强大,请每位学员放心选择!

Ⅳ Java怎么从界面上删除数据库里的内容

使用JDBC
步骤:
1.注册驱动 Class.forName("com.mysql.jdbc.Driver");

2.建立手亏连接 Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8","用户名","密码");

3.创建执行语句 PreparedStatement ps=conn.prepareStatement(sql);

4.执行得到结果集 ResultSet rs=ps.executeQuery();/则改/ 查询语句
ResultSet rs=ps.executeUpdate();// 更新语句

5.处毕盯神理结果集(遍历结果集)
while (rs.next()) {rs.getString("表字段名");}

6.关闭结果集、关闭连接
rs.close()、conn.close();

Ⅳ JAVA中 删除Mysql数据库中数据应该怎么写

您的SQL语法错误,检查手册,对应于你的MySQL语法的正确使用服务器版本位于第1行近'其中ID
=
'71201'

语法错误,你看看ID是不是主键,如果是主键的话,那就是主外键关联所以删除失败!

Ⅵ JAVA中删除数据库数据,根据数组删除,怎么写。 方法:public void delete(int[] ids) {

public void delete(int[] id) throws SQLException{
//假定conn ps 都获取到肆销
Connection conn=null;
StringBuffer sql=new StringBuffer("delete from school where id in("兄雹基);
for (int i = 0; i < id.length; i++) {
if (i==id.length-1)
sql.append(id[i]+")");
else
sql.append(id[i]+"羡谨,");
}
PreparedStatement ps=conn.prepareStatement(sql.toString());
ps.execute();
}

Ⅶ java循环删除mysql数据越来越慢

在 Java 中,循环删除 MySQL 数据时,可能会出纳迟现删除操作变慢的情况。这通常是由于循环过程中频繁地创建和销毁数据库连接对象导致的。每次循环都需要创建新的连接对象、执行删除操作,然后关闭连接对象,这个过程非常耗费时间和系统资源。

为了解决这个问题,可以考虑使用批量删除的方式来替代循环删除。具体来说,可以先将需要删除的数据保存到一个集合中,然后在一次性地使用 DELETE 语句批量删除这些数据。这样就可以大大减少创建和销毁连接对象的次数,从而提高删除效率。洞散李

以下是一个示例代码,演示如何使用批量删除来优化循环删除:

// 将需要删除的数据保存到一个集合中
List<Integer> idsToDelete = new ArrayList<>();
idsToDelete.add(1);
idsToDelete.add(2);
idsToDelete.add(3);
// ...
// 使用批量删除的方式来删除数据
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = DriverManager.getConnection(url, user, password);
pstmt = conn.prepareStatement("DELETE FROM table_name WHERE id = ?");
conn.setAutoCommit(false);
for (Integer id : idsToDelete) {
pstmt.setInt(1, id);
pstmt.addBatch();
}
pstmt.executeBatch();
conn.commit();
} catch (SQLException e) {
if (conn != null) {
conn.rollback();
}
e.printStackTrace();
} finally {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
}

在上面的代码中,首掘行先将需要删除的数据保存到一个 List 对象 idsToDelete 中。然后,使用 PreparedStatement 对象 pstmt 来执行批量删除操作。在循环中,将每个需要删除的 ID 值设置到 SQL 语句中的参数中,然后调用 pstmt.addBatch() 方法将该语句添加到批量执行队列中。最后,调用 pstmt.executeBatch() 方法一次性执行所有添加到队列中的 SQL 语句,从而实现批量删除。

需要注意的是,批量删除操作需要手动开启事务,并且需要在最后调用 conn.commit() 方法提交事务。如果在执行批量删除过程中出现异常,需要调用 conn.rollback() 方法回滚事务,以保证数据的一致性。

Ⅷ 在java中如何删除数据库

1链接数据库(导入驱动)
2写实现删除的代码
java
纯技术群277263851
支持招聘信息
(支持数据库,前端)
java
聊群
333247407

Ⅸ java关系数据库基础的,数据库表数据删除两种语法的区别是什么

数据库删除语句的分别介绍:
Delete:用于删除表中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行)
语法:删除某一行:Delete
From
表名称
Where
列名称=值
删除所有行:
Delete
From
表名称

Delete
*
From
表名称
Drop:用于删除表(注:将表的结构、属性、索引也会被友告删除。)
语法:Drop
Table
表名称
Truncate:用于删除表内的数据(注:仅删除表内的数据,不删除表本身,相当于Delete语句不写Where子句一样)
语法:Truncate
Table
表名称
数据库中删除语句的相同点和不同点的比较:
相同点:
1.truncate和不带where子句的delete,以及drop都能删除表内的数据
2.truncate和delete只删除表数据保留表结构
不同点:
1.
truncate
table
tablename
删除表内容释放表空间保留表结构(即:只删除表内咐告蚂的数据,不删除表本身。相当于Delete语句不写where子句一样),不使衡埋用事务处理即和事务无关
truncate
语句缺省情况下将空间释放到
minextents个
extent,
除非使用reuse
storage;truncate
会将高水线复位(回到最开始)。
2.
delete
table
tablename
[where子句]
delete属于数据操作语言(DML),不能自动提交事务,需commit提交
这个操作会放到
rollback
segement
中,事务提交之后才生效;
如果有相应的
trigger,执行的时候将被触发。
delete
语句不影响表所占用的
extent,高水线(high
watermark)保持原位置不动
3.
drop
table
tablename
drop属于数据定义语言(DDL)可以自动提交事务;
drop
语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)【删除表数据同时删除表结构】;
依赖于该表的存储过程/函数将保留,但是变为
invalid
状态。
drop
语句将表所占用的空间全部释放。
删除数据的速度,一般来说:
drop>
truncate
>
delete
使用场合:
当你不再需要该表时,

drop;
当你仍要保留该表,但要删除所有记录时,

truncate;
当你要删除部分记录时(always
with
a
where
clause),

delete.
注意:
对于有主外键关系的表,不能使用truncate而应该使用不带where子句的delete语句,由于truncate不记录在日志中,不能够激活触发器

阅读全文

与java删除数据库数据相关的资料

热点内容
压缩空气喷射器 浏览:488
python提高效率 浏览:796
华为文件管理怎么样输入解压码 浏览:800
深思加密狗初始化 浏览:566
黄金崩溃pdf 浏览:309
华为特定短信息加密 浏览:375
微机原理与单片机技术李精华答案 浏览:816
pic12c508单片机 浏览:309
androidgps调用 浏览:226
金文编pdf 浏览:445
14乘87减147的简便算法 浏览:473
怎么创建edu文件夹 浏览:721
算法的基础问题 浏览:256
苹果手机怎么选择app支付 浏览:856
访问加密服务器失败怎么回事 浏览:439
程序员每天跑步5公里 浏览:789
党员对程序员有帮助么 浏览:550
慢跑穿压缩衣还是紧身衣 浏览:214
什么服务器引擎最好 浏览:497
日立制冷压缩机 浏览:777