1. 程式人生 > >資料型別不匹配(SQLCODE=-245)

資料型別不匹配(SQLCODE=-245)

@Override
	public List<NonSchlCalendarDto> getHoliday(String day) {
		List<NonSchlCalendarDto> list = new ArrayList<NonSchlCalendarDto>();
		Map<String, Object> params = new HashMap<String, Object>();
		StringBuilder searchCriteria = new StringBuilder();
		
		searchCriteria.append(" WHERE HOLIDAY = Date(:day) ");
		params.put("day", day);
		
		String sql = "SELECT HOLIDAY, SCHLLEVLTYPECODE, SCHLSESSTYPECODE " +
					" FROM " + DBConstants.DB_EDIS_STM +"SCHOLIDAY_GLOBAL " + 
					searchCriteria.toString() + 
					" ORDER BY HOLIDAY, SCHLLEVLTYPECODE, SCHLSESSTYPECODE FOR FETCH ONLY";
		
		try {
			list = namedParameterJdbcTemplate.query(sql, params, BeanPropertyRowMapper.newInstance(NonSchlCalendarDto.class));
		} catch (Exception e) {
			logger.error("[added-getHoliday] failed: " + e);			
			e.printStackTrace();
		} 
		return list;
	}

丟擲的錯誤資訊如下:

[ERROR][17-Feb-2016|02:23:50][hk.gov.edb.edis.scm.repository.terrwideschlstat.dao.impl.NonSchlCalendarDaoImpl] - [added-getHoliday] failed: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT HOLIDAY, SCHLLEVLTYPECODE, SCHLSESSTYPECODE  FROM EDIS_STM.T_STM_SCHOLIDAY_GLOBAL  WHERE HOLIDAY = Date(?)  ORDER BY HOLIDAY, SCHLLEVLTYPECODE, SCHLSESSTYPECODE FOR FETCH ONLY]; nested exception is com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-245, SQLSTATE=428F5, SQLERRMC=DATE;1, DRIVER=3.67.27
[err] org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT HOLIDAY, SCHLLEVLTYPECODE, SCHLSESSTYPECODE  FROM EDIS_STM.T_STM_SCHOLIDAY_GLOBAL  WHERE HOLIDAY = Date(?)  ORDER BY HOLIDAY, SCHLLEVLTYPECODE, SCHLSESSTYPECODE FOR FETCH ONLY]; nested exception is com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-245, SQLSTATE=428F5, SQLERRMC=DATE;1, DRIVER=3.67.27
[err] 	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:97)
[err] 	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)
[err] 	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
[err] 	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
[err] 	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:660)
[err] 	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:695)
[err] 	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:722)
[err] 	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:772)
[err] 	at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.query(NamedParameterJdbcTemplate.java:192)
[err] 	at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.query(NamedParameterJdbcTemplate.java:199)
[err] 	at hk.gov.edb.edis.scm.repository.terrwideschlstat.dao.impl.NonSchlCalendarDaoImpl.getHoliday(NonSchlCalendarDaoImpl.java:111)
[err] 	at hk.gov.edb.edis.scm.repository.terrwideschlstat.dao.impl.NonSchlCalendarDaoImpl$$FastClassBySpringCGLIB$$8b600547.invoke(<generated>)
[err] 	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
[err] 	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:640)
[err] 	at hk.gov.edb.edis.scm.repository.terrwideschlstat.dao.impl.NonSchlCalendarDaoImpl$$EnhancerBySpringCGLIB$$52793bb9.getHoliday(<generated>)
[err] 	at hk.gov.edb.edis.scm.service.terrwideschlstat.impl.NonSchlCalendarServiceImpl.getHoliday(NonSchlCalendarServiceImpl.java:48)
[err] 	at hk.gov.edb.edis.scm.mvc.terrwideschlstat.controllers.NonSchlCalendarController.setMonth(NonSchlCalendarController.java:437)
[err] 	at hk.gov.edb.edis.scm.mvc.terrwideschlstat.controllers.NonSchlCalendarController.setHolidayCalander(NonSchlCalendarController.java:96)
[err] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[err] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[err] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[err] 	at java.lang.reflect.Method.invoke(Method.java:606)
[err] 	at org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:63)
[err] 	at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:122)
[err] 	at org.springframework.expression.spel.ast.MethodReference.access$000(MethodReference.java:44)
[err] 	at org.springframework.expression.spel.ast.MethodReference$MethodValueRef.getValue(MethodReference.java:258)
[err] 	at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:84)
[err] 	at org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:114)
[err] 	at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:105)
[err] 	at org.springframework.binding.expression.spel.SpringELExpression.getValue(SpringELExpression.java:84)
[err] 	at org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:75)
[err] 	at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
[err] 	at org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
[err] 	at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
[err] 	at org.springframework.webflow.engine.ActionList.execute(ActionList.java:154)
[err] 	at org.springframework.webflow.engine.Flow.start(Flow.java:526)
[err] 	at org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:368)
[err] 	at org.springframework.webflow.engine.impl.RequestControlContextImpl.start(RequestControlContextImpl.java:234)
[err] 	at org.springframework.webflow.engine.SubflowState.doEnter(SubflowState.java:101)
[err] 	at org.springframework.webflow.engine.State.enter(State.java:194)
[err] 	at org.springframework.webflow.engine.Transition.execute(Transition.java:228)
[err] 	at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395)
[err] 	at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
[err] 	at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116)
[err] 	at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547)
[err] 	at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390)
[err] 	at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
[err] 	at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105)
[err] 	at org.springframework.webflow.engine.State.enter(State.java:194)
[err] 	at org.springframework.webflow.engine.Transition.execute(Transition.java:228)
[err] 	at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395)
[err] 	at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
[err] 	at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116)
[err] 	at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547)
[err] 	at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390)
[err] 	at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
[err] 	at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105)
[err] 	at org.springframework.webflow.engine.State.enter(State.java:194)
[err] 	at org.springframework.webflow.engine.Flow.start(Flow.java:527)
[err] 	at org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:368)
[err] 	at org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:223)
[err] 	at org.springframework.webflow.executor.FlowExecutorImpl.launchExecution(FlowExecutorImpl.java:140)
[err] 	at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:238)
[err] 	at org.springframework.faces.webflow.JsfFlowHandlerAdapter.handle(JsfFlowHandlerAdapter.java:57)
[err] 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)
[err] 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
[err] 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
[err] 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
[err] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
[err] 	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
[err] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
[err] 	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1275)
[err] 	at [internal classes]
[err] 	at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:98)
[err] 	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:192)
[err] 	at [internal classes]
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
[err] 	at hk.gov.edb.edis.scs.client.filters.SwitchPostFilter.doFilter(SwitchPostFilter.java:131)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
[err] 	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at hk.gov.edb.edis.scs.client.filters.PreAuthenticationFilter.doFilter(PreAuthenticationFilter.java:259)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
[err] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
[err] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[err] 	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
[err] 	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
[err] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
[err] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
[err] 	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:192)
[err] 	at [internal classes]
[err] 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
[err] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[err] 	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:192)
[err] 	at [internal classes]
[err] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[err] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[err] 	at java.lang.Thread.run(Thread.java:745)
[err] Caused by: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-245, SQLSTATE=428F5, SQLERRMC=DATE;1, DRIVER=3.67.27
[err] 	at com.ibm.db2.jcc.am.gd.a(gd.java:749)
[err] 	at com.ibm.db2.jcc.am.gd.a(gd.java:66)
[err] 	at com.ibm.db2.jcc.am.gd.a(gd.java:135)
[err] 	at com.ibm.db2.jcc.am.so.c(so.java:2763)
[err] 	at com.ibm.db2.jcc.am.so.d(so.java:2751)
[err] 	at com.ibm.db2.jcc.am.so.a(so.java:2200)
[err] 	at com.ibm.db2.jcc.am.to.a(to.java:7384)
[err] 	at com.ibm.db2.jcc.t4.ab.h(ab.java:141)
[err] 	at com.ibm.db2.jcc.t4.ab.b(ab.java:41)
[err] 	at com.ibm.db2.jcc.t4.o.a(o.java:32)
[err] 	at com.ibm.db2.jcc.t4.tb.i(tb.java:145)
[err] 	at com.ibm.db2.jcc.am.so.ib(so.java:2169)
[err] 	at com.ibm.db2.jcc.am.to.tc(to.java:3547)
[err] 	at com.ibm.db2.jcc.am.to.b(to.java:4345)
[err] 	at com.ibm.db2.jcc.am.to.gc(to.java:739)
[err] 	at com.ibm.db2.jcc.am.to.executeQuery(to.java:708)
[err] 	at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:703)
[err] 	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:644)
[err] 	... 120 more

導致錯誤的原因是Java中定義day引數的資料型別String與DB2中Holiday的資料型別DATE不匹配。

解決方法可以是

1.Sting轉換為Date型別,其他不變。

      如:SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

java.util.Date date=sdf.parse(day);  

2.在.append的時候直接加上‘

     如:searchCriteria.append(" WHERE HOLIDAY = Date('" + day + "') ");

相關推薦

資料型別匹配SQLCODE=-245

@Override public List<NonSchlCalendarDto> getHoliday(String day) { List<NonSchlCalendarDto> list = new ArrayList<NonSch

python 入門之 – 深度copy 與 資料型別記憶體地址十四

在深入瞭解 python 的 copy() 方法之前先回顧以前以前學過的變數賦值,如: a = 123123 b = a print(b) 毫無疑問,在變數中我可以直接以等於號來複制一個值出來,打印出來的是和 a 相等的值,如:123123,但是在陣列中為什麼用這種方法不行,最後找

MathType 6.9安裝失敗,因為Word啟動資料存在windows 10

mathtype 6.9 安裝無法向Microsoft Word 2007 安裝,因為Word啟動資料夾不存在。 解決: 首先上圖點選確認,完成安裝。 點選左下角的windows圖示:並找到microsoft office 資料夾 右鍵microsoft office

printf輸出%f %lld問題。輸出型別資料型別匹配會發生什麼?

——總結自《C PRIMER PLUS》 直接看三個例子: int a=4; printf("%f %e\n",a,a); float b=4; printf("%f %e\n",b,b); int n1=-1,n2=-2,n3=-3; printf("

測量各種資料型別的長度包括指標,typedf關鍵字對資料型別的作用!

        bit  (位)      位元組 =  8 bit         半字 = 2 個位元組 = 16 bit      字  =  4 個位元組  =  32 bit   位元組長度: 變數在記憶體中所佔的儲存空間的長度    資料型別      位元組長度                 

Linq中欄位資料型別轉換問題Linq to entity,LINQ to Entities 識別方法"System.String ToString()"問題解決

1、在工作中碰到這樣一個問題: 使用linq時,需要查詢兩個表,在這兩張表中關聯欄位分別是int,和varchar()也就是string,在linq中對這兩個欄位進行關聯, 如果強制型別轉換兩個不同型別的欄位,就會報響應的擴充套件方法無法自動推斷引數型別的問題(比如:我用的

解決gSOAP開發中的序列化和反序列化型別匹配的問題No Deserializer found to deserialize

用gSOAP開發完Google Search的Client端測試程式,一執行便跳出如下錯誤“No Deserializer found to deserialize a ':key' using encoding style 'http://schemas.xmlsoap.o

第五篇:基本資料型別及用法2

1 info={"k1":"v1","k2":"v2"} 2 v=info.setdefault("k3",123) 3 print(info,v) 4 #結果:{'k1': 'v1', 'k2': 'v2', 'k3': 123} 123   字典dict 1.字典的元素是鍵值

ASP.NET如何禁止直接通過Url訪問某個型別的檔案非許可權定時補充

Note:此處不是許可權設定問題,此處不是許可權設定問題,此處不是許可權設定問題!只是出於資料或者網路安全,禁止掃描工具直接掃描到某些包含敏感資訊的檔案,尤其比如日誌、配置等 預設ASP.NET已經考慮到了一些安全問題,比如.config字尾的配置檔案,比如.cs的原始碼檔案,比如.log的日誌

資料結構實驗之棧與佇列四:括號匹配SDUT 2134

#include <bits/stdc++.h> using namespace std; typedef long long ll; char s[100]; char a[100]; int main() { int i,j,k,f,top,len; while(

GoLang基礎資料型別--->字典map詳解

                     GoLang基礎資料型別--->字典(map)詳解                                             作者:尹正傑 版權宣告:原創作品,謝絕轉載!否則將追究法律責任。  

node——6-響應資料型別 Content-Type解決中文亂碼

在服務端預設傳送的資料,其實是 utf-8 編碼的內容,但是瀏覽器不知道你是 utf-8 編碼的內容 瀏覽器在不知道伺服器響應內容的編碼的情況下會按照當前作業系統的預設編碼去解析 中文作業系統預設解析是 gbk 解決方法就是正確的告訴瀏覽器傳送的編碼格式,在 h

第六篇:基本資料型別及用法3

集合set 1.集合由不同無序的元素組成,集合中只能存放不可變型別(數字,字串,元祖),例如:s={123,"abc",(1,2,"a")}   -重複元素會被去除,所以可用集合去重,例:不考慮順序,去除列表li中重複元素   1 li=["alex",123,"he

python的基本資料型別及函式Python3

Python中的標準資料型別及相關用法(python3) Python3 中有六個標準的資料型別: Number(數字) String(字串) List(列表) Tuple(元組) Set(集合) Dictionary(字典)

2.6 使用for迴圈遍歷檔案 2.7 使用while迴圈遍歷檔案 2.8 統計系統剩餘的記憶體 2.9 資料型別轉換計算計算mac地址 3.0 資料型別轉換列表與字典相互轉換

2.6 使用for迴圈遍歷檔案 open r:以只讀方式開啟 w: 以寫方式開啟 a: 以追加模式開啟 r+: 以讀寫模式開啟 w+: 以讀寫模式開啟(參見w) a+: 以讀寫模式開啟(參見a) rb: 以二進位制模式開啟 read 我們先寫一個檔案,叫1.txt 內容如下 111 22

python中的資料型別——元組tuple

列表:打了激素的陣列 元組:帶了緊箍咒的列表;不可變資料型別,沒有增刪改查;可以儲存任意資料型別 元組的建立 In [1]: t = (1,1.2,True,'westos') In [2

資料型別轉換方法C#

New Begining~ MAIN C# 型別轉換方法 C# 提供了下列內建的型別轉換方法: 序號 方法 & 描述 1  ToBoolean    如果可能的話,把型別轉換為布林型。 2  ToByte  &

C++工作筆記-3種方法對資料型別進行拆分可用於各種協議

比如用Long Long存3個數據的內容。 這裡要知道大小端的知識點。 方法一是用位運算; 方法二是用指標; 方法三是結構體(本質上也是指標); 執行截圖如下: 原始碼如下: main.cpp #include <iostream> using

REDIS五種基本資料型別命令操作1

REDIS 五種基本資料型別命令操作 1. 字串(string) set key value #儲存一個鍵值對 get key #通過key來去對應的值 mset key1 v1 k2 v2 #一次儲存多

REDIS五種基本資料型別命令操作2

REDIS 五種基本資料型別命令操作 1.set集合 sadd key v1 [v2 v3] # 新增值到set集合中 smembers key # 迭代遍歷set集合 sismember key value # 判斷是否存在一個