jdbc插入和更新、查詢資料
jdbc插入資料
jdbc更新資料/**** * 新增單任務執行記錄 */ @Override public void insertSingleJobLog(ScheduleJobBatchLogDTO singlejobbatchlog) { String singlejob_batchid=singlejobbatchlog.getSinglejob_batch_id(); String job_id = singlejobbatchlog.getJob_id(); String executor = singlejobbatchlog.getExecutor(); String execute_log = singlejobbatchlog.getExecute_log(); String status = singlejobbatchlog.getStatus(); //日期格式 java.util.Date utildate=new java.util.Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd H:m:s"); String starttime=sdf.format(utildate); String insertsql = " INSERT INTO SCHEDULE_JOB_BATCH_LOG " + " (SINGLEJOB_BATCH_ID, "+ " JOB_ID , "+ " START_TIME, "+ " EXECUTOR, "+ " EXECUTE_LOG, "+ " STATUS ) " + " VALUES " + "( ?,?,to_date('"+starttime+"','YYYY-MM-DD HH24:MI:SS'),?,?,?)"; //向資料庫插入日期--- 年月日時分秒 Connection conn = JdbcTool.getConnByJdbc(); PreparedStatement ps; try { ps = conn.prepareStatement(insertsql); ps.setString(1,singlejob_batchid ); ps.setString(2,job_id ); // //ps.setDate(3,new Date(new java.util.Date().getSeconds())); ps.setString(3,executor ); ps.setString(4,execute_log ); ps.setString(5,status ); ps.execute(); } catch (SQLException e) { e.printStackTrace(); } }
@Override public int updateStatuSingleJobLog(ScheduleJobBatchLogDTO singlejobbatchlog){ String singlejob_batch_id = singlejobbatchlog.getSinglejob_batch_id(); java.util.Date utildate=new java.util.Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd H:m:s"); String endtime=sdf.format(utildate); String updatesql = " UPDATE SCHEDULE_JOB_BATCH_LOG " + " SET STATUS = '1'," + " END_TIME = to_date('"+endtime+"','YYYY-MM-DD HH24:MI:SS')"+ " WHERE SINGLEJOB_BATCH_ID ="+singlejob_batch_id; Connection conn = JdbcTool.getConnByJdbc(); PreparedStatement ps; int count=0; try { System.out.println(updatesql); ps = conn.prepareStatement(updatesql); count =ps.executeUpdate(); System.err.println("count======"+count); } catch (SQLException e) { e.printStackTrace(); } return count; }
jdbc查詢
/**** * 根據單任務的批次號查詢任務記錄 */ public ScheduleJobBatchLogDTO querySingleJobLogByBatchId(String singlejobBatchId){ String querysql = " SELECT * FROM SCHEDULE_JOB_BATCH_LOG " + "WHERE SINGLEJOB_BATCH_ID = '"+singlejobBatchId+"'"; ScheduleJobBatchLogDTO singleJobLog=null; try { Connection conn = JdbcTool.getConnByJdbc(); Statement st = conn.createStatement(); ResultSet rs =st.executeQuery(querysql); while(rs.next()){ singleJobLog=new ScheduleJobBatchLogDTO(); singleJobLog.setSinglejob_batch_id(singlejobBatchId); singleJobLog.setExecute_log(rs.getString("execute_log")); singleJobLog.setExecutor(rs.getString("executor")); singleJobLog.setJob_id(rs.getString("job_id")); singleJobLog.setStatus(rs.getString("status")); singleJobLog.setStart_time(rs.getTimestamp("start_time")); singleJobLog.setEnd_time(rs.getTimestamp("end_time")); } } catch (SQLException e) { e.printStackTrace(); } return singleJobLog; }
相關推薦
jdbc插入和更新、查詢資料
jdbc插入資料 /**** * 新增單任務執行記錄 */ @Override public void insertSingleJobLog(ScheduleJobBatchLogDTO sin
演算法導論 第十二章:二叉查詢樹 筆記(二叉查詢樹、查詢二叉查詢樹、插入和刪除、隨機構造的二叉查詢樹)
二叉查詢樹是一種樹資料結構,它與普通的二叉樹最大的不同就是二叉查詢樹滿足一個性質:對於樹中的任意一個節點,均有其左子樹中的所有節點的關鍵字值都不大於該節點的關鍵字值,其右子樹中的任意一個節點的關鍵字值都不小於該節點的關鍵字值。 在二叉查詢樹上可以進行搜尋、取最小值、取最大值、取指定節點的前驅
一步一步學MySQL----7 插入、更新、刪除資料
7.1 插入完整資料記錄 語法: insert into table_name(field1,field2,field3,……)values(value1,value2,value3,……); 例如: 我們先建立一張user表,如下: mysq
MySQL 高階操作——新增資料、更新資料、刪除資料、查詢資料
新增資料 多資料插入 只要寫一次insert指令,但是可以插入多條記錄 語法:insert into 表名 [(欄位列表)] values (值列表1),(值列表2),(值列表3); 主鍵衝突 主鍵衝突,在有的表中,使用的是業務主鍵(欄位有業務含義),但是往往在進行
JDBC增刪改查--資料庫增加刪除、更新、查詢例項
package cn.com.JDBC; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; pu
Python3-sqlalchemy-orm 多對多關係建表、插入資料、查詢資料
現在來設計一個能描述“圖書”與“作者”的關係的表結構,需求是 一本書可以有好幾個作者一起出版 一個作者可以寫好幾本書 此時你會發現,用之前學的外來鍵好像沒辦法實現上面的需求了,因為 當然你更不可以像下面這樣幹,因為這樣就你就相當於有多條書的記錄了,太low b了,改書名還得都改。。。
C#使用SqlDataAdapter 實現資料的批量插入和更新
近日由於專案要求在需要實現中型資料的批量插入和更新,晚上無聊,在網上看到看到這樣的一個實現方法,特摘抄過來,以便以後可能用到參考。 一.資料的插入 DateTime begin = DateTime.Now; string connectionString = ......; using(Sql
tp5資料庫的查詢、增添、更新、刪除資料
<?php namespace app\home\controller; use think\Request; class Test { public function index() { //查詢 $result=db("test")
oracle xmltype 建立 、插入、更新、查詢
[文章摘要]介紹了oracle9i的xmltype資料型別的基本使用包括:建立含有xmltype資料型別的表插入(insert)資料查詢(select)資料更新(update)資料新增超過4k位元組的xml文件到xmltype型欄位適合初學者。 關鍵詞: oracle9i x
在C#中完成海量資料的批量插入和更新
對於海量資料的插入和更新,ADO.NET確實不如JDBC做到好,JDBC有統一的模型來進行批操作.使用起來非常方便: PreparedStatement ps = conn.prepareStatement("insert or update arg1,args2....")
ssm框架插入和更新中文資料亂碼和問號
檢查了很多地方,java檔案都已經是utf-8格式 xml和jsp也都設定了utf-8格式 資料庫也設定了utf8格式 但是插入和更新資料還是問號 最後發現需要在jdbc.properties檔
SqlServer設定特定使用者操作特定表(插入、刪除、更新、查詢 的許可權設定)
目錄 一、需求場景: 二、操作步驟: 1、登入SSMS後選擇【安全性】,右鍵點選【登入名】,在彈出的右鍵選單中選擇【新建登入名】選項; 2、在【常規】選項卡中,建立登入名,並設定預設資料庫;
使用Amazon EMR和Apache Hudi在S3上插入,更新,刪除資料
將資料儲存在Amazon S3中可帶來很多好處,包括規模、可靠性、成本效率等方面。最重要的是,你可以利用Amazon EMR中的Apache Spark,Hive和Presto之類的開源工具來處理和分析資料。 儘管這些工具功能強大,但是在處理需要進行增量資料處理以及記錄級別插入,更新和刪除場景時,仍然非常具有
python操作數據庫類。實現建表、插入數據、查詢數據功能
port style err mys nbsp str con clas exce 1 import mysql.connector 2 class database: 3 def __init__(self,ip,port,user,psw,dbname)
MYSQL批量插入和更新,insert from select, update set
關於MYSQL批量插入和更新 舉個例子 有兩張表 a,b a: id uid rel_name b: uid name 1
如何使用ajax實現頁面資料儲存修改和根據條件查詢資料
*今天我們來講講ajax實現儲存和修改,其實很簡單,跟上期的刪除方法相似,* *好了,廢話不多說,直接上程式碼* 注意:這裡麵包含了儲存方法,修改,和條件查詢及對select下拉列表的操作,請仔細看完 功能頁面Jsp <%@ page lan
Mybatis-Plus插入和更新自動將date轉換為Timestamp,日期會減少8小時
在使用mybatis-plus自帶的插入和更新時,出現了一個神奇的問題,前臺傳入的是Date型別(yyyy-MM-dd),但是在插入的時候,卻發現是Timestamp型別,插入到資料庫發現時間比原來減少了8小時,後來將資料庫日期型別修改為Datetime解決。
小白都能看懂如何快速學習Elasticsearch。索引操作、新增資料、查詢資料、聚合
先匯入Elasticsearch座標 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp
插入和更新
1.ON DUPLICATE KEY 進行更新 a進行了兩次操作返回記錄數2 b如果是根據自增id更新,id不會發生變化, c.如果根據唯一索引進行更新會把原來記錄刪除,同時新增一筆更新後的記錄,此時自增id發生了變化 2.增加欄位 ALTER TABLE user_withdr
MariaDB 插入&更新&刪除資料(8)
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可MariaDB的目的是完全相容MySQL,包括API和命令列,MySQL由於現在閉源了,而能輕鬆成為MySQL的代替品.在儲存引擎方面,使用XtraDB來代替MySQL的InnoDB,MariaDB由MySQL的創始人