java代码去掉表约束 java代码里面删除表数据
如何禁用Java6中的约束检查
try{
在广丰等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作按需网站开发,公司网站建设,企业网站建设,高端网站设计,成都全网营销推广,成都外贸网站制作,广丰网站建设费用合理。
//操作数据库代码
}catch(Exception e){
if(e.getMessage().indexOf("U_TEACHER")0){
System.out.println("是关于违反Oracle一个唯一性约束U_TEACHER");
}else if(e.getMessage().indexOf("U_ROOM")0){
System.out.println("是关于违反Oracle一个唯一性约束U_ROOM");
}
java错误:java.lang.StringIndexOutOfBoundsException: String index out of range: -1
请将执行String sql="insert into tb_car values(?,?,?,?,?,?,?,?,?,?,?)";语句的代码贴出来,想看看你的怎么插入数据的。
出现错误“违反了 PRIMARY KEY 约束 'PK_TB_CAR'”,可能是因为id字段是你的表的主键,具有唯一性。
补充一下,因为你的ID字段是字符类型的,所以其值通过SQL语句“String str="select max(id) as maxint from tb_car";”得到的结果未必是你想要的。
例如:
CB2
CB10007
CB10006
CB10005
CB10004
CB10003
CB10002
CB10001
它们之间的大小是通过字符的ascii码进行比较的,所以最大的是“CB2”。
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 hibernate中删除表遇到主键被外键引用,违反完整约束条件,不能删除的问题 2张表,一张主表user,有
Oracle提示的错误已经很明显了,您在没有删除子表记录的情况下,删除主表记录,触发了完整性约束错误。
方法如下:
(方法1)将数据完整性约束交给Oracle处理
您测试一下,在sqlplus中,直接删除有子表记录的主表记录,如果能删除,可以不用在Hibernate中设置数据完整性。
(方法2)将数据完整性约束交给Hibernate,在Hibernate设置好主子表关系,以及级联删除,这样就去除掉Oracle数据库中表的完整性约束,也就是不用设置子表的外键。Hibernate在您删除主表记录时,会替您删除子表里相应的记录。
总之:要么在Hibernate中设置主子表关系和级联删除,而在Oracle中什么也别设。要么在Oracle中设置好外键以及级联删除,而不要在Hibernate中再设置级联删除。数据完整性约束只需一方负责即可。记住,别两面都设置,否则,不是Oracle出错,就是Hibernate出错。
如果数据库服务器强,就在数据库中设置级联删除,如果不能级联删除,需要D修改一项数据库设置才行。如果Web/Application Server强,就在Hibernate中设置。
分享文章:java代码去掉表约束 java代码里面删除表数据
地址分享:http://cdiso.cn/article/ddesjii.html