JAVA问题:删除数据库中数据的代码,测试不会报错,但实际什么都删不了

图片说明

图片说明

图片说明

图片说明

图片说明

这些操作做完后,数据库里的t_product表中,id=2的数据依然在,不是刷新的问题,刷新也还在

0

4个回答

为什么你的三个函数保存、修改、删除方法调用sql的时候都没有传递sql参数值呢?

0

调用mapper里面的sql代码的时候,把要删除的id传进去了吗?不应该是sqlsession.delete("",参数);吗?

0

参数没带。sqlsession.delect带上id

0

图片说明,不传参,怎么删,怎么查,怎么修改。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ORCALE数据库删除不了数据
第一次执行了一条删除语句,没有提交事务,rnrn然后就没去管它 过了一会这次登录丢失了rnrn于是乎就重新登录了rnrn现在查询,插入都没有问题,就是删除不了数据了rnrn咋办哩、rnrn还有就是我的PL/SQL一分钟不用就丢失用户了,这个问题是顺带的!rnrn请教大虾!
删除任何删不了的文件
有删不了的文件,只要拖进这里面,一切就OK!!!
Java中delete删除不了数据
初学者,大致描述一下功能。是做个缓存,代码家里木有...rn 数据库中有一个字段是CLOB类型,查询CLOB和插入CLOB都已经解决。但是最开始好用的删除竟然崩溃了。rn(1)查询数据(启用缓存)→查询缓存表(缓存表有信息)→读取缓存表rn(2)查询数据(启用缓存)→查询缓存表(缓存表无信息)→正常查询→查询结果插入缓存表rn(3)查询数据(不启用缓存)→查询缓存表(缓存表有信息)→删除缓存表中信息→正常查询→查询结果插入缓存表rn(4)查询数据(不启用缓存)→查询缓存表(缓存表无信息)→正常查询→查询结果插入缓存表rnrnrn 删除功能最初是好用的,因为插入CLOB字段数据量大于4000,通过这个方法解决了插入问题,但是删除功能崩溃,考虑了屏蔽了自动提交,添加提交也木有用。rn 将大字段存入Oracle数据库CLOB字段代码大致如下。其中有select for update锁表和自动提交改成false.rn JAVA代码如下:rnrn rnimport java.sql.*;rnrnimport oracle.jdbc.OracleResultSet;rnimport oracle.sql.CLOB;rnrnpublic class ClobTest rnpublic static void main(String[] args)throws Exceptionrn Class.forName("oracle.jdbc.driver.OracleDriver");rn Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");rn conn.setAutoCommit(false);rn rn //下面往数据库里加入一行,其中value字段设置其值为empty_clob(),即设置为空值,以便接下来更改rn PreparedStatement stmt = conn.prepareStatement("INSERT INTO clob_test VALUES (1,empty_clob())");rn stmt.execute();rn rn //下面执行SELECT查询,以取得一个oracle.sql.CLOB对象rn //然后调用CLOB对象的putChar()方法写入数据。 rn stmt = conn.prepareStatement("SELECT value FROM clob_test FOR UPDATE");rn ResultSet rs = stmt.executeQuery();rn rs.next();rn CLOB clob = ((OracleResultSet)rs).getCLOB(1);rn clob.putChars(1,"this is a clob test!!!".toCharArray());rn rn //这里把上面得到的已经写入数据的clob对象上传到数据库rn stmt = conn.prepareStatement("UPDATE clob_test SET value=?");rn stmt.setClob(1,clob);rn stmt.execute();rn conn.commit();rn rn //检验结果。rn stmt = conn.prepareStatement("SELECT * FROM clob_test");rn rs = stmt.executeQuery();rn rs.next();rn Clob clob1 = rs.getClob("value");rn String s = clob.getSubString((long)1,(int)clob.length()-1);rn System.out.println(s);rnrn//收尾工作rn rs.close();rn stmt.close();rn conn.close();rnrnrn
表坏了,删都删除不了如何办?
表坏了,删都删除不了如何办?rn太奇怪了,也不知道错在哪里?连select count(*)都无法执行,删除它也不行。前所未见。
MySQL中删除不了数据库
不知道为啥,想要删除这个lxw数据库,但是却出现错误,求各位大佬解惑
什么都没干的代码 生成不了exe!
int main()rnrn int a=1;rn return a;rnrnrn这就是代码rnrn1>正在链接...rn1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用rn1>Debug\testclass.exe : fatal error LNK1120: 1 个无法解析的外部命令rn1>生成日志保存在“file://e:\CPPprojects\testclass\Debug\BuildLog.htm”rn1>testclass - 2 个错误,0 个警告rn========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========rnrn这是怎么个意思呢??rnrnrn
删除不了数据表中的数据
数据表中的数据删除不了,我定义的数据类型是字符型,“char”但出现“生成了 ODBC 错误。可能删除了与某个外键值相关的记录,或者违反了 CHECK 约束。”rnrn请问如何解决! 谢谢!
JAVA实际编程能力的测试
使用 Apache XML-RPC库,创建一个XML RPC服务器。在服务器上注册一个Servlet,Servlet上注册一个格式如下的函数:rn rnString printClientRequest(String request)rn rn这个函数能够保存并且将接受到的客户请求字符串request打印出来;创建50个 XML RPC客户端(或者线程),每个客户端能够调用服务器的printClientRequest函数一次。rn rn服务器每隔10分钟将所有的保存的客户端请求打印一次。
数据库删除操作时删不了
rn执行添加用户时this.getHibernateTemplate().save(user);没问题rn但我想删除用户时this.getHibernateTemplate().delete(user);————user类只有表部分字段有值rnconsole没报错 我debug调试是出现Source not found for WebappClassLoader.loadClass(String) line: 1526rn这怎么解决啊
为什么本地数据库删不了
删不了ss_log数据库 ss_log数据库放在date的目录里面rnrn但是ss_log 为一个空的目录rn rn我按照网上的说法 是删除ss_log里面的文件 但是文件都没有 没有隐藏文件rnrn怎么解决 rnrn报的错误 是 error 1010
删不了数据库?(高分相送)
我建立了一个数据库,rn不知怎么回事,这个库没名字,rn现在是删也删不掉,rn怎么办?rn
datagrid的第一个数据删不了
这是我的原文件rnprivate void MyDataGrid_Delete(Object sender,DataGridCommandEventArgs E)rnrn tryrn String deleteCmd="delete from dept where dept_id=@dept_id1";rn SqlConnection MyConnection=new SqlConnection("Server=.;uid=sa;pwd=123;database=ProductDb");rn SqlCommand MyCommand=new SqlCommand(deleteCmd,MyConnection);rn MyCommand.Parameters.Add(new SqlParameter("@dept_id1",SqlDbType.VarChar,50));rn MyCommand.Parameters["@dept_id1"].Value=MyDataGrid.DataKeys[E.Item.ItemIndex];(要是这里改称10,这些常数就可以)rn;rn MyConnection.Open();rn tryrn MyCommand.ExecuteNonQuery();rn MessageSqlDelDone();rn rn catch(System.Data.SqlClient.SqlException e)rn SqlErrorHandler(e);rn rn MyConnection.Close();rn BindGrid();rn rn catch(System.Exception e)rn ErrorHandler(e.ToString());rn rnrnrn提示错误rnError:System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: index at System.Collections.ArrayList.get_Item(Int32 index) at System.Web.UI.WebControls.DataKeyCollection.get_Item(Int32 index) at ASP.delete_aspx.MyDataGrid_Delete(Object sender, DataGridCommandEventArgs E)rn rnrn
数据库都创建不了
create database bankDBrnonrn(rn name='bankDB_Data',rn filename='d:\bank\bankDB_data.mdf',rn size=5mb,rn filegrowth=15%rn)rnlog onrn(rnname='bankDB_log',rnfilename='d:\bank\bankDB_log.ldf',rnsize=5mb,rnfilegrowth=15%rn)rn------------------------------------------------------------------------------------------------------------rn消息 5133,级别 16,状态 1,第 1 行rn对文件 "d:\bank\bankDB_data.mdf" 的目录查找失败,出现操作系统错误 2(系统找不到指定的文件。)。rn消息 1802,级别 16,状态 1,第 1 行rnCREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。rnrnrnrnrn请教如何更改呀?
注册表编程~~删除键值。不会删。。
想删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NWCWorkstation\Parameters下的ServiceDll里面的这个值rnrnrn char path[200]; rn lstrcpy(path, "SYSTEM\\CurrentControlSet\\Services\\NWCWorkstation\\Parameters\\ "); rn HKEY hRootKey; rn LONG lRet=RegOpenKeyEx(HKEY_LOCAL_MACHINE,path,0,KEY_ALL_ACCESS,&hRootKey); rn if(lRet==ERROR_SUCCESS) rn rn MessageBox( NULL,"open the key run success ",NULL,NULL);rn rn elsern rn MessageBox(NULL,"false",NULL,NULL);rn rn rn return 0;rn[img=http://b42.photo.store.qq.com/http_imgload.cgi?/rurl4_b=925249d696dd17d8f26b6725b6cad84c492df79501c22e26fe400a4587f4fa31f74c12df0b5caca8419c40a9940c9ca5482f52af054dd573d8989d01db8d6df46fb3ca64c9d8963e9d5008d2a41f59953998fd28&a=38&b=42][/img]rn[img=http://b41.photo.store.qq.com/http_imgload.cgi?/rurl4_b=925249d696dd17d8f26b6725b6cad84c90b42db14ffd256870743d6899f8ba0d3ec53be82e008154e1da8e5be03a76b04f1ce4321343e0bf074537b6c101394c7bd5ef04624f9f22177324d4abe65da7514cc365&a=42&b=41][/img]
UltraEdit删不了的问题!
装了UltraEdit,第一次使用时将所以文件都用UltraEdit打开,搞的html的文件都成了txt文件。改了html 的打开方式,可是图标还是没变,把UltraEdit删除了还是一样。我用的系统是winXp在C:\programFiles里有个UltraEdit文件夹,里面有个dll文件,删不掉。reg *.dll可以注册dll,有没有unreg之类的命令可以取消dll啊。还有UltraEdit注册了,9.10b版的,不知道他都放了哪些文件在什么地方,怎么删不掉的!
删除数据库中的数据
有四个表A,B,C,D.表B,C,D依赖A表,要删除四个表中的相关数据,该怎样写SQL语句?
数据库中数据的删除
小弟初学asp,做了一个网上考试系统,现有一个删除问题。数据库中主键是“题号”(类型是“数字”不是“自动编号”)如果我想删除由上一页面">反馈的id号题,如何使id+1,id+2....的题号都减一(因为我想让题号连续排列)请各位大哥回答时写详细点,谢了。rn以下是admindatabasedel.asp代码和出错信息:rnrn<% id=request("id")rn set rs=server.createobject("adodb.recordset")rn conn = "DBQ=" + server.mappath("message.mdb") + ";DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);" rn sql="select * from asp where 题号='"& id &"' "rn set rs=server.createobject("adodb.recordset")rn rs.open sql,conn,3,2rn if not rs.eof thenrn rs.deletern sql="select * from asp set 题号=题号-1 where 题号>'"& id &"' "rn rs.update rn rs.closern end ifrnresponse.redirect "admindatabase.asp"%>rnrnMicrosoft OLE DB Provider for ODBC Drivers 错误 '80040e07' rn[Microsoft][ODBC Microsoft Access 驱动程序] 标准表达式中数据类型不匹配。 rn/mywork1/t/admindatabasedel.asp, 行7 rn rn
为什么Oracle中子表中的数据都删除了,父表中的数据还是删除不了?紧急求助啊
我直接操作数据库就能删除,但是在Action中就删除不了
CentOS7的root用户都删不了的文件
[root@node3 ~]# man 1 chattr #查看帮助文档 ATTRIBUTES(属性) 当修改设置了'A'属性的文件时,它的atime记录不会改变. 这可以在笔记本电脑系统中避免某些磁盘I/O处理. 设置了`a'属性的文件只能在添加模式下打开用于写入. 只有超级用户可以设置或清除该属性. 设置了`c'...
滚动发布 代码 实际测试
Eureka强制下线 可以通过调用actuator/service-registry/instance-status接口,更改实例的状态为OUT_OF_SERVICE 。 curl -X POST -H 'Content-Type: application/json' -d 'OUT_OF_SERVICE' "http://localhost:$1/internal/ actuator/s...
求救:autorun.inf和auto.exe怎么删都删不了
autorun.inf和auto.exe怎么删都删不了,一删了就又出来了,都删了一天了,瑞星监控系统也被禁用了,系统的时间被改成了2005年了
删不了
我在网上下的一些文件。怎么也删不了。一删就死机了!~这样一下子占了我1G多。怎么办/////////////
数据库删除不了
我装的是8i,我要删除现在的数据库,删除的时候需要输入internal的口令rn我输入change_on_install但是提示我口令错误,所以现在我还无法删除数据库,谁能告诉我原因是什么,有什么解决办法
数据库用户删除不了
从别的机器上附加一个数据库,里面带有一个用户,我想删除它,总是提示这个用户有对象无法删除rn这是怎么回事啊?
数据库删除不了记录???
怎么删除不了啊?高手指点rnrnrnrn rn 无标题文档rnrnrn rnrnrn rn rn /> rn <%#Container.DataItem("text") %> rn rn rn rn rnrnrn rn<%@ import namespace="system.io"%>rn<%@ import namespace="system.data"%>rn<%@ import namespace="system.data.splclient"%>rn
数据库记录删除不了?
access数据库中的id为自动。且与其它表建立关联.rn怎么以rnsql="delete from 表 where id='"&id&"'"rn标准表达式中数据类型不匹配rn我该怎么做?
删除数据库数据的问题:::??????
刚刚开始学编程,碰到了一些不了解的地方:rn删除数据库一行数据对如下代码看不懂,那位朋友能否解释一下:rn rnCartView.RowFilter = "Item='"+item+"'";rn if (CartView.Count > 0) rn CartView.Delete(0);rn rn CartView.RowFilter = "";rn为什么删除数据里要运行: CartView.RowFilter = "Item='"+item+"'";rn删除行的默认索引怎么是0??rnrn
数据为何删除不了
sql数据删除不了,但是可以添加和修改,这是为什么呢rn是否跟myCommand.Parameters.Add(new OleDbParameter("@Id", OleDbType.Char, 11));这个有关呢rn原来的数据库是access,现在改成了sql就不行,rnrnpublic void MyDataGrid_Delete(Object sender, DataGridCommandEventArgs e)rn rn string myConnString="Provider=SQLOLEDB;server=localhost;uid=sa;pwd=sa;database=zzgs";rn rnOleDbConnection myConnection = new OleDbConnection(myConnString); rnrn String deleteCmd = "DELETE from dczx where id = @Id";rn OleDbCommand myCommand = new OleDbCommand(deleteCmd, myConnection);rn myCommand.Parameters.Add(new OleDbParameter("@Id", OleDbType.Char, 11));rn myCommand.Parameters["@Id"].Value = MyList.DataKeys[(int)e.Item.ItemIndex];rnrn myCommand.Connection.Open();rnrn tryrn rn myCommand.ExecuteNonQuery();rn rn rn catch (OleDbException)rn rn rn rnrn myCommand.Connection.Close();rn rn rn rn rn DataBind();rn rn
数据删除不了!!!!
在程序中运行了CRecordset::Delete()删除一个记录后rn当我用FoxPro直接打开数据库还是原来的数据(删除的那一项还在,没有被删)rn但用应用程序打开数据库时却是删除了之后的数据!rn(注:添加和修改数据时很正常)
删除不了数据
rn下面我写的一个方法, 但是删除不了数据, rn我是要把DELETE和Insert合并成一个事务,rn请高手指点rnrnpublic boolean addBatch(int roleID, String permissionID[]) rnrn try rn Connection con;rn try rn //这里是防止出现Can't start a cloned connection while in manual transaction mode. 才这样做的rn Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");rn catch (ClassNotFoundException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rnrn con = DriverManagerrn .getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=oa2007;SelectMethod=Direct;User=sa;Password=");rn rn con.setAutoCommit(false);rn // 先删除所有的数据, 然后再插入所有的数据rn sSQL = "delete from RolesPermissions where RoleID=" + roleID;rn stmt = con.createStatement();rn stmt.executeUpdate(sSQL);rn // 设置手动事务处理模式rnrn PreparedStatement stmt2 = connrn .prepareStatement("INSERT INTO RolesPermissions VALUES(?,?,?)");rnrn for (int i = 0; i < permissionID.length; i++) rn int temp = Integer.parseInt(permissionID[i]);rn stmt2.setInt(1, roleID);rn stmt2.setInt(2, temp);rn stmt2.setInt(3, 1);rn stmt2.addBatch();rn rn int[] counts = stmt2.executeBatch();rn conn.commit(); // 切记切记要提交rn conn.setAutoCommit(true);rnrn catch (SQLException e) rn // TODO Auto-generated catch blockrn if (conn != null) rn try rn conn.rollback();// 在这里一定要记着回滚事务处理rnrn catch (SQLException e1) rn // TODO Auto-generated catch blockrn e1.printStackTrace();rn rn e.printStackTrace();rn rnrn finally rn dataConn.close();rn rn return flag;rnrn
数据库删除一条记录,怎么删不了呢??
MycnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Admin\桌面\TEST\数据采集.mdb;Persist Security Info=False"rnAdodc1.ConnectionString = MycnStrrnAdodc1.RecordSource = "SELECT * FROM 主数据库"rn If Adodc1.Recordset.RecordCount > 0 Thenrn Adodc1.Recordset.MoveFirstrnrn For i = 1 To Adodc1.Recordset.RecordCountrn 'For i = 1 To UBound(solu)rn 'MsgBox "第" & i & "个解是:" & solu(i)rn With Adodc1.Recordsetrn .Fields("序号") = Zl_Counters(i)rn rn End Withrn 'MSHFlexGrid1.Refreshrnrn Adodc1.Recordset.MoveNextrn Next irnrn Adodc1.Refreshrn JL = Adodc1.Recordset.RecordCountrn If JL > 0 Thenrn 'For K = 1 To JLrn 'K = JLrn 'Adodc1.Recordset.MoveLastrn Adodc1.Recordset.MoveFirstrn Adodc1.Recordset.Deletern Adodc1.Recordset.Updatern 'Adodc1.Recordset.MoveNextrn 'Next Krn End Ifrn Adodc1.Refreshrn 'Adodc1.Recordset.Savern Adodc1.Recordset.Closern 'Adodc1.Recordset.Savern 'Adodc1.Recordset.Updatern 'Adodc1.Refreshrn rn End Ifrn加上Adodc1.Recordset.Closern这句以后就删除不了,如果把这句去掉,就能删除,请问这是怎么回事呢????
冰刃—强制删除自己删不了的文件
用以强制删除删不了的文件,使用时应小心,避免删错文件对你的软件或系统造成损害,由此造成的后果请自负
怎样删除卡巴删不了的病毒程序
我的电脑中了一个广告程序可就是删不了.希望各位高手指点小弟一下如何去做,小弟在些先谢了!rn该病毒程序的路径是:C:\windows\system32\drivers\0000717f.sys
在Eclipse中测试MySQL-JDBC(4)删除数据库中的数据【D】
【环境:参考:在Eclipse中测试MySQL-JDBC(1)入门【数据库查询】】 【注意:】 本java代码中的知识修改了前面的【增加】的一句代码 st.executeUpdate("insert into employee values(null,'等等',30)"); 修改为: int count = st.executeUpdate("delete from employ
请问这段代码为什么无效呢?但不会报错
void jButton5_actionPerformed(ActionEvent e) rnrn String path = "e:123.exe";rn try rn Runtime.getRuntime().exec(path);rn rn catch (IOException ex) rn rnrn
Tomcat删项目删不了
我之前是 Tomcat直接开着的 就直接删除 现在删到一半 删不了了 进去看下就还有几个文件就是, 又不能覆盖它了rn有个文件夹提示 拒绝访问 不知道各位有什么办法 不要说什么用什么金山== 软件删 或者重启机子删==
删除漏删问题
本课程主要面向零基础同学,从Python的起源,环境安装,开发工具使用,到基本数据类型。学完本章大家可以对Python编程有一个初步的了解。
delphi7 数据添加新数据,不会报错,但数据库没有内容
delphi7 数据添加新数据,不会报错,但数据库没有内容rnrn添加后数据库只有自动编号的值在增长,其他都是空的,而且这个值也不会显示 [img=https://img-bbs.csdn.net/upload/201511/04/1446608449_661818.png][/img]rn请问下这个是mysql的设置原因还是什么?rn添加的命令是否有错,下边是源码rnrn[code=delphi]unit Unit1;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, Grids, DBGrids, DB, ZAbstractRODataset, ZAbstractDataset,rn ZDataset, ZAbstractConnection, ZConnection, StdCtrls, DBGridEhGrouping,rn ToolCtrlsEh, DBGridEhToolCtrls, DynVarsEh, EhLibVCL, GridsEh,rn DBAxisGridsEh, DBGridEh;rnrntypern TForm1 = class(TForm)rn DataSource1: TDataSource;rn ZConnection1: TZConnection;rn ZQuery1: TZQuery;rn Button2: TButton;rn dlgPnt1: TPrintDialog;rn Button1: TButton;rn DBGridEh1: TDBGridEh;rn Edit1: TEdit;rn procedure Button2Click(Sender: TObject);rn procedure Button1Click(Sender: TObject);rn privatern Private declarations rn publicrn Public declarations rn end;rnrnvarrn Form1: TForm1;rnrnimplementationrnrn$R *.dfmrnrnprocedure TForm1.Button2Click(Sender: TObject);rnbeginrnZConnection1.Connected:=True;rnrnZQuery1.Close;rn//ZQuery1.SQL.Text:='SET NAMES '+ QuotedStr('gbk');rnZQuery1.SQL.Text:='select * from 命令';rnZQuery1.Active:=True;rnZQuery1.Open;rnend;rnrnprocedure TForm1.Button1Click(Sender: TObject);rnbeginrnrnZQuery1.Close;rnZQuery1.SQL.Clear;rnrnZQuery1.SQL.Text:='insert into 命令 (命令,引用单元,可选属性,中文释义) values ('+ QuotedStr('aa')+','+ QuotedStr('bb')+','+QuotedStr('cc')+','+QuotedStr('dd')+')';rnZQuery1.ExecSQL;rnrnZQuery1.Close;rnZQuery1.SQL.Clear;rnZQuery1.SQL.Text:='select * from 命令';rnrnZQuery1.Open; rnend;rnrnend.[/code]
注册表中的orcle删不了
注册表中的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\.NET Data Provider for Oracle,删不了,我一删除,系统就提示继承父系权限无法删除必须断绝权限才能删除,那该咋办啊?
用ClientDataSet.Delete,删除不了数据库中的数据吗?
用ClientDataSet,如何删除服务器上的数据。rn下面这段代码,运行时没错误,但就是删除不了数据库中的数据。rnrn if (FDataSet <> nil) and (FDataSet.RecordCount > 0) thenrn if MessageDlg('是否确定要删除此记录', mtInformation, [mbOK, mbCancel], 0) = mrOK thenrn beginrn FDataSet.Delete;rn FDataSet.ApplyUpdates(-1);rn end;