如何通過Mybatis向Mysql插入Date或者DateTime?
使用字段時,還應(yīng)指明類型#{modified_date,jdbctypetimestamp}、#{date,jdbcTyp
mysql與sqlserverJDBC有啥區(qū)別?
第一,本質(zhì)區(qū)別是他們遵循的基本原則。
SQLserver狹隘保守的存儲引擎不同于MySQLserver開放可擴(kuò)展的存儲引擎。雖然可以使用SQL的Sybase引擎,但是MySQL可以提供更多的選擇,比如MyISAM、Heap、InnoDB等等。MySQL并不完全支持不熟悉的關(guān)鍵字,所以它的相關(guān)數(shù)據(jù)庫比SQLserver少。同時,MySQL還缺少一些存儲程序的功能,比如支持exchange的MyISAM引擎的功能。
二、分發(fā)成本:MySQL不是全免費(fèi)的,但是很便宜。
對于SQLserver來說,最常見的獲得免費(fèi)開發(fā)費(fèi)的就是購買MicrosoftOffice或者VisualStudio。但是,如果要在商業(yè)產(chǎn)品開發(fā)中使用它,還必須購買SQLServerStandardEdition。學(xué)校或者非營利企業(yè)可以忽略這筆額外的費(fèi)用。
三、性能:高級MySQL
MySQL包含一個默認(rèn)的桌面格式MyISAM。MyISAM數(shù)據(jù)庫非常兼容磁盤,不會占用太多CPU和內(nèi)存。MySQL可以運(yùn)行在Windows系統(tǒng)上不,最好運(yùn)行在UNIX或類UNIX系統(tǒng)上。SQLserver的穩(wěn)定性比競爭對手強(qiáng)很多,但也必然增加額外的復(fù)雜操作、磁盤存儲、內(nèi)存丟失等等。
第四,安全功能
MySQL有一個改變數(shù)據(jù)的二進(jìn)制日志。因?yàn)樗嵌M(jìn)制的,所以該日志可以快速地將數(shù)據(jù)從主機(jī)復(fù)制到客戶端。即使服務(wù)器崩潰,這個二進(jìn)制日志也會保持完整,復(fù)制的部分也不會損壞。在SQLserver中,還可以記錄SQL的相關(guān)查詢,但這需要付出很高的代價。這兩種產(chǎn)品都有自己完整的安全機(jī)制。只要你遵循這些安全機(jī)制,一般的程序是不會有問題的。兩者都使用默認(rèn)的IP端口,但有時很不幸,這些IP也能被一些黑客闖入。當(dāng)然,你也可以自己設(shè)置這些IP端口。
動詞(verb的縮寫)可恢復(fù)性:高級SQLServer
可恢復(fù)性也是MySQL的一個特點(diǎn),主要表現(xiàn)在MyISAM配置上。這種方法有其固有的缺點(diǎn)。如果您不小心損壞了數(shù)據(jù)庫,因此,所有數(shù)據(jù)都可能丟失。不過對于SQLserver來說非常穩(wěn)定。SQLserver可以始終監(jiān)控數(shù)據(jù)交換點(diǎn),并保存數(shù)據(jù)庫損壞的過程。