1. 程式人生 > >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();
	}
}
jdbc更新資料
@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 EMRApache 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的創始人