1. 在java程序中,如何做到多表级联删除
1 使用数据库的功碰侍简能,这是一些谈仔数据库自带的,比如oracle,sqlserver
2 java模拟,比如hibernae提供了Cascade="ALL"的选项,笑裤如果删除的话,会自动删除依赖他的数据
2. JAVA图书管理系统如何用删除按钮删除表数据(点一下数据内容,点一下删除)
给皮毁删除按钮添加监听器,再将空拍String sql = "select * from book where book_id = ?";改成:String sql = "delete* from book where book_id = ?"斗握羡; ok!
3. 从一个数据量有1亿的表中删除3000万条记录,怎样比较快
建前咐一个新表,把不需要删除的数据select出来放腊悔陵进去
然后把原表删除,然后重命名,重建索引
用delete的话半天都跑不完轮戚的
4. oracle上亿表海量数据进行大批量数据删除有什么好的解决方案
以下纯属个人意见,请根据实际情况判断
(1)省下的数据量如果不大,那么可以考虑建立一张临时表,将需要保留的数据临时灌过去,然后truncate该表,然后再把数据灌回来。也可以考虑drop表,然后另外一张表改名,不过这样可能会有很多的后续操作,比如索引的建立等等,因此一般不用drop操作。
(2)上亿的数据,应该有分区吧,如果可能的话,按照分区truncate,这样也可以。
(3)实在不能truncate,只能delete那么建议找个字段循环删除提交,每次不能太多,最好保持在5万以下局慧(根据实际情况具体判断),毕竟delete是最消耗资源的dml语句。
(4)如果可能的话,不桐扮答要同一时间操作,分批操作,这样能减少一部分数据库负载压力(特别是undo)。
(5)一定要闲时操作,因为delete消耗资源比较多,会缺敬使数据库变慢。
5. java中删掉大量数据中的若干数据
文本吗? 读取一行迟弯行存到 stringbuffer里 str.split("档闷 "),然后遍历数组 如果是1 或者 0 就旦亏从数组中删除你看行不?
6. 在java中如何删除数据库
1链接数据库(导入驱动)
2写实裤神现删除的胡凳亏代码
java
纯粗谨技术群277263851
支持招聘信息
(支持数据库,前端)
java
聊群
333247407
7. 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();
}
}
}
8. 用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了 很好写 我就不写了