Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java程序不检查SQLite约束?_Java_Database_Sqlite_Constraints - Fatal编程技术网

Java程序不检查SQLite约束?

Java程序不检查SQLite约束?,java,database,sqlite,constraints,Java,Database,Sqlite,Constraints,Java程序不检查SQLite约束 我必须遵守以下表格结构及其内容 create table Parent ( ParentID int primary key, ParentName varchar(30) ) create table child ( ChildID int primary key, ParentID int references Parent, ChildName varchar(30) ) insert into Parent values(1,'a

Java程序不检查SQLite约束

我必须遵守以下表格结构及其内容

create table Parent
(
 ParentID int primary key, 
 ParentName varchar(30)  
)
create table child
(
 ChildID int primary key, 
 ParentID int references Parent, 
 ChildName varchar(30) 
)
insert into Parent values(1,'a');
insert into Parent values(2,'b')
insert into Child values(1,1,'c');
insert into Child values(2,1,'d');
insert into Child values(3,1,'e');
insert into Child values(4,1,'f');

** SQLite IDE不允许触发此查询,但当我通过Java程序尝试此操作时,将执行此查询。
(此删除查询试图删除父行…)*

您必须

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;

public class LiteConn {
    public static void main(String[] args) throws SQLException {
        // TODO Auto-generated method stub
        Connection con=null;
        Statement st=null;
        ResultSet rs=null;
        try {
            Class.forName("org.sqlite.JDBC");  
            con= DriverManager.getConnection("jdbc:sqlite:C:\\Users\\chaitanya\\Documents\\Demo.db");
            st = con.createStatement();
            int i=st.executeUpdate("delete from Parent where ParentID=1 ");
            System.out.println("i "+i);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println(e.getMessage());
        } 
        catch(ClassNotFoundException e1)
        {
            System.out.println(e1.getMessage());
        }
        finally {
            con.close();
        }

    }

}