JDBC Sqlite - 当我通过Jenkins运行项目时,插入查询不起作用

时间:2018-06-11 11:34:04

标签: java sqlite jenkins jdbc

Jenkins不允许我插入数据以防我的构建失败或通过。 我正在使用SQLite,Java,JDBC。 在我的本地机器数据上成功插入相同的构建工作正常。

这是包含我的连接,插入查询和依赖文件

的代码

依赖文件 -

        sqlite-jdbc--    3.7.2

包含连接和插入查询的代码

public static void finalinsert() throws SQLException {
     DriverManager.registerDriver(new org.sqlite.JDBC());
     Connection c = DriverManager.getConnection("jdbc:sqlite:src/test/resources/DataBase/DailyStatus.sqlite");

 c.setAutoCommit(false);
 try {
    // PreparedStatement p = c.prepareStatement("");

     File file = new File("src/test/resources/DataBase/DailyStatus.sqlite");

     if(file.exists()){
         System.out.println("Is Execute allow : " + file.canExecute());
         System.out.println("Is Write allow : " + file.canWrite());
         System.out.println("Is Read allow : " + file.canRead());
     }
     else
     {
         System.out.println("NOT found");
     }

     file.setExecutable(true);
     file.setReadable(true);
     file.setWritable(true);

         System.out.println("Is Execute allow : " + file.canExecute());
         System.out.println("Is Write allow : " + file.canWrite());
         System.out.println("Is Read allow : " + file.canRead());

         PreparedStatement p = c.prepareStatement("insert into Report(Status,Date) values('Fail','" + java.time.LocalDateTime.now() + "')");
         try {

             p.executeUpdate();
             System.out.println("out");
             c.commit();
             p.close();

         } finally {
             p.close();
         }

     } finally {
         c.close();
     }
     return;
 }

我也尝试过.db文件但是没有用。也试过Recordset。

我正在使用git来运行Jenkins的代码。

请让我知道我遗漏或可以改进的内容,以便插入查询开始在Jenkins工作。

0 个答案:

没有答案