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://pwwzsj.com/article/ddesjii.html