❶ java如何將日期和時間同時存入資料庫
sql server裡面有個數據類型Datetime存放的就是日期+時間的格式,比如: 1900-1-1 16:36:44.000 如果要將1900-1-1 16:36:44存入資料庫中(即上面的Datetime欄位),可以通過轉換生成對應的Date數據就行。 插入資料庫的數據必須是java.sql.Date類型的日期,所以你可以通過類似你上面的處理將字元串轉成java.sql.Date類型的日期再存入資料庫就成。 下面給你一個將字元串1900-1-1 16:36:44改變成一個java.sql.Date類型的一個class。 import java.text.*; import java.util.Locale; public class StringToDate { public final static java.sql.Date string2Date(String dateString) throws java.lang.Exception { DateFormat dateFormat; dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH); dateFormat.setLenient(false); java.util.Date timeDate = dateFormat.parse(dateString);//util類型 java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql類型 return dateTime;}}方法二SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss"); java.util.Date now = new java.util.Date(); String resultDate = sdf.format(now);
❷ 如何用java模擬雲數據存儲控制
使用編程手段通過JetS3t登錄S3可以分為兩步。首先,必須創建一個AWSCredentials對象,然後將它傳遞到S3Service對象。AWSCredentials 對象非常簡單。它將訪問密鑰和秘密密鑰視為String。S3Service對象實際上是一個介面類型。因為S3同時提供RESTful API和一個SOAP API,JetS3t庫可以提供兩種實現類型:RestS3Service和SoapS3Service。就本文而言(包括大部分S3事務),RESTful API的簡潔性讓它成為一個很好的選擇。
創建一個連接的RestS3Service 實例很簡單,如清單 1 所示:
步驟 1. 創建一個JetS3t的RestS3Service實例
以下是引用片段:
def awsAccessKey = 「blahblah」
def awsSecretKey = 「blah-blah」
def awsCredentials = new AWSCredentials(awsAccessKey, awsSecretKey)
def s3Service = new RestS3Service(awsCredentials)
現在可以執行一些有趣的操作了:例如,創建存儲段、添加一個影片,然後獲取一個有時間限制的URL 。實際上,這聽起來像一個業務流程,不是嗎?這是一個與發布有限資產(比如影片)有關的業務流程。
創建存儲段
對於虛構的電影業務,我將創建一個稱為bc50i的存儲段。藉助JetS3t,該流程很簡單。通過S3Service類型,您有幾個選項。我更喜歡使用getOrCreateBucket調用,如清單 2 所示。顧名思義,調用該方法可能返回一個存儲段實例(表示為S3Bucket類型的實例)或在S3中創建代碼段。
S3平台詳細使用步驟簡介
步驟 2. 在S3伺服器上創建存儲段
以下是引用片段:
def bucket = s3Service.getOrCreateBucket(」bc50i」)
不要被我這個簡單的代碼示例所蒙蔽。JetS3t庫的擴展性非常強。例如,您可以快速確定擁有多少存儲段 —— 只需通過listAllBuckets 調用請求一個S3 Service實例即可。該方法返回一個S3Bucket實例數組。對於任何存儲段實例,您可以詢問它的名稱和創建日期。更重要的是,您可以通過JetS3t的AccessControlList類型控制與之相關的許可權。例如,我可以獲取bc50i存儲段實例,並允許任何人可以公開讀取和編寫,如清單 3 所示:
步驟 3. 修改存儲段的訪問控制列表
以下是引用片段:
def bucket.acl = AccessControlList.REST_CANNED_PUBLIC_READ_WRITE
當然,通過API,您也可以隨意刪除存儲段。Amazon甚至允許您指定創建存儲段的地理位置。Amazon簡化了存儲實際數據的復雜性,但是您可以告訴Amazon要將存儲段(及其內部所有的對象)放在美國或歐洲(當前可用選項)。
向存儲段添加對象
使用JetS3t的API創建S3對象就像操作存儲段一樣簡單。JetS3t庫也很智能,可以負責處理與S3存儲段內文件相關的內容類型。例如,我想向S3上傳一段影片nerfwars2.mp4,以便用戶能夠在有限的時間內觀 看。創建一個S3對象與創建常見的java.io.File類型一樣簡單,並能將S3Object類型與存儲段關聯,如清單 4 所示:
步驟 4. 創建一個S3對象
以下是引用片段:
def s3obj = new S3Object(bucket, new File(」/path/to/nerfwars2.mp4″))
使用文件和存儲段初始化S3Object之後,要做的所有事情就是通過putObject方法上傳,如清單 5 所示:
步驟 5. 上傳影片
以下是引用片段:
s3Service.putObject(bucket, s3obj)
使用清單 5 可以完成上傳。現在影片位於Amazon伺服器了,影片的鍵就是它的名稱。當然,您可以根據需要重寫該名稱以調用其他對象。實際上,JetS3t API(以及 AmazonS3RESTful API)公開了許多信息,供您創建對象時使用。我們知道,您還可以提供訪問控制列表。S3中的任何對象都可以保存API允許您創建的其他元數據。之後可以 通過該元數據的S3API(以及派生的JetS3t)查詢任何對象。
創建對象的URL
到現在為止,我的S3實例有一個包含影片的存儲段。實際上,我的影片可以通過以下URI獲取: 。但是,只有我才能獲取。(在本例中,我只能通過編程方式訪問它,因為與所有內容關聯的默認訪問控制被設置為拒絕任何未授權訪問)。我的目的是為選擇的用 戶提供一種方式查看新影片(在有限的時間內),直到我開始收取訪問費用(S3也會提供幫助)。
創建一個公共URL是S3提供的一個便捷功能;實際上,使用S3,您可以創建一個公共URL,但只在一段時間內有效(例如,24 小時內)。對於我剛剛存儲在S3伺服器上的影片,我將創建一個48小時內有效的URL 。然後我將向選定的用戶提供該 URL,以便他們下載並觀看(假定他們在兩天內下載)。
處理帶有效期的文件
要創建一個針對S3對象的時間敏感型URL,您可以使用JetS3t的createSignedGetUrl方法,這是一個S3Service類型的靜態方法。該方法採用一個存儲段名稱、一個對象鍵(在本例中是影片名,還記得嗎?)、一些憑證(以JetS3t的AWSCredentials對象的形式)、截止日期。如果您了解所需的存儲段和對象鍵,則可以通過清單 6 中的Groovy代碼快速獲取URL:
步驟 6. 創建一個時間敏感型URL
以下是引用片段:
def now = new Date()
def url = S3Service.createSignedGetUrl(
bucket.getName(), s3obj.key, awsCredentials, now + 2)
使用 Groovy,我可以通過 + 2 語法輕松指定一個 48 小時的限定日期。得到的 URL 如下所示(只有一行):
如果您的帶寬和存儲需求不穩定,則S3能提供很多幫助。例如,想想我演示的業務模型 — 影片在一年中特定的時間發布。在傳統的存儲模型中,您需要在某處機架上購買許多空間(或提供通向它的硬體和管道),很可能下載量很大,但隨後會相對降低。 但是,您不能根據需要付費。使用 S3,該模型將根據需要付費 — 公司僅在需要時為存儲和帶寬付費。更重要的是,S3的安全特性可以幫助您進一步指定人們何時可以下載視頻,甚至可以指定誰可以下載。
使用S3實現這些需求非常容易。在高水平上,創建一個受限的影片公共下載需要 4 個步驟:
1.登錄S3。
2.創建存儲段。
3.向存儲段添加所需的視頻(或對象)。
4.創建一個指向該視頻的時間敏感型 URL 。
❸ java如何將年月日時分秒的日期格式存入資料庫
看你java類的數據類型 還有資料庫的數據類型如果資料庫是oracle 一般java類的時間用sql包下的date但是只能精確到日 如果要更精確需要在java代碼里的sql字元串里用to_date函數轉換一下
❹ Java中定時存儲數據 例如每隔5秒中存儲一次。或者每天的10、12、2、4、6點存儲數據怎樣實現
哥們 java有一個 Quartz 這個開源框架 網上資源挺多的,我就不在這給你復制了。這個是專門定時調用某一程序的,我覺得挺好用。你可以看看。有事hi我
哦,看來你那模塊應該簡單吧,Quartz挺好用的。那給你段timer的代碼吧
Timer taskTimer = new Timer(true);//java自帶定時執行的類
taskTimer.schele(new TimerTask()
{
public void run()
{
//這里是你要處理邏輯的地方
}
}, 0, 1000*60);
//後面0是執行任務前的延遲時間,單位是毫秒。
//1000*60是執行各後續任務之間的時間間隔,單位是毫秒。 也就是多長時間執行一次。
❺ java取系統時間,存入資料庫,要小時分鍾秒
mysql資料庫里有自動取得系統時間欄位,如果你想手動輸入時間的話可以把時間設置為string類型,然後通過獲取時間的方法往資料庫里存。
import java.util.Calendar;
import java.util.Date;
public class abcd {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
Date d = c.getTime();
String a = d.toLocaleString();
System.out.println(a);
}
}
一個簡單的獲取當前系統時間方法。
❻ java如何獲取當前時間存儲至datetime為欄位的資料庫,然後再取出來。
可以嘗試以下代碼:
java.util.Date dt = new java.util.Date();
java.text.SimpleDateFormat sdf =
new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(dt);
然後把currentTime 插入資料庫的datetime欄位就可以了,取的時候也一樣,取出來的
❼ java臨時存取數據
敢呀臨時存取數據,如果涉及大數據修改完成後還會再次修改已做過更新的數據的話,那麼這就必須是使用資料庫技術,基於此點考慮。在設計構架時候,需要有兩個資料庫,和計劃任務
使用spring定時器,定時在10點執行資料庫同步。
具體同步方式,可在目標資料庫編寫存儲過程,這樣spring定時器 觸發存儲過程,完成資料庫同步。在此過程中,可以建立一張表來存放,具體修改數據的id