日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
深入探討SQlite數(shù)據(jù)庫(kù)的應(yīng)用與優(yōu)勢(shì)(sqllight數(shù)據(jù)庫(kù))

SQLite是嵌入式關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有輕型、跨平臺(tái)、開(kāi)源、高性能等優(yōu)點(diǎn)。SQLite可以在大多數(shù)操作系統(tǒng)中運(yùn)行,包括Android、iOS、Windows等。它是一個(gè)自給自足、無(wú)需配置即可使用的數(shù)據(jù)庫(kù)引擎,非常適合用于小型項(xiàng)目或者移動(dòng)應(yīng)用程序。本文將從SQlite的應(yīng)用方式及其優(yōu)勢(shì)方面進(jìn)行深入討論。

一、SQLite的應(yīng)用方式

SQLite有多種應(yīng)用方式,可以直接使用SQLite提供的命令工具或者在應(yīng)用程序中使用SQLite操作接口。以下是SQLite的一些應(yīng)用方式:

1. 使用命令工具

可以通過(guò)命令工具來(lái)進(jìn)行SQLite的數(shù)據(jù)管理。SQLite提供了一個(gè)名為sqlite3的命令行工具,可以在終端中以sqlite3命令直接訪問(wèn)SQLite的數(shù)據(jù)庫(kù)。更改表、增刪改查數(shù)據(jù)等操作可以通過(guò)sql語(yǔ)句直接在終端中完成。

2. 在應(yīng)用程序中使用SQLite

SQLite的應(yīng)用方式很適合集成到應(yīng)用程序中,主要是通過(guò)軟件開(kāi)發(fā)包(SDK)提供的API來(lái)使用SQLite。這樣可以將SQLite嵌入到應(yīng)用程序中,應(yīng)用程序可以直接訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。通過(guò)API可以進(jìn)行表的創(chuàng)建、修改、刪除等操作,并且也支持各種檢索操作,例如搜索、篩選、排序等。

3. 數(shù)據(jù)庫(kù)管理工具

SQLite也可以使用一些數(shù)據(jù)庫(kù)管理工具進(jìn)行操作,例如HeidiSQL、DB Browser for SQLite等。這些數(shù)據(jù)庫(kù)管理工具可以通過(guò)圖形界面對(duì)SQLite數(shù)據(jù)庫(kù)進(jìn)行操作,比在終端中使用命令更加方便。

二、SQLite的優(yōu)勢(shì)

SQLite的優(yōu)勢(shì)包括輕量級(jí)、跨平臺(tái)、易用性和高性能。

1. 輕量級(jí)

SQLite是一種輕量級(jí)的嵌入式數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)文件只需要幾百KB甚至幾MB的磁盤(pán)空間。它基于文件存儲(chǔ),無(wú)需客戶(hù)端或服務(wù)器,適合用于開(kāi)發(fā)小型應(yīng)用程序或移動(dòng)應(yīng)用。

2. 跨平臺(tái)

SQLite可以在各種操作系統(tǒng)中運(yùn)行,包括Windows、Linux、iOS、Android等。這意味著SQLite可以在多種平臺(tái)上保持一致性,不管是在PC、手機(jī)還是其他設(shè)備中都可以使用。

3. 易用性

SQLite具有較高的易用性,無(wú)需安裝,也不需要配置,可以在不同的環(huán)境中靈活使用。SQLite支持SQL語(yǔ)言,這也是一種普遍的數(shù)據(jù)庫(kù)語(yǔ)言,在應(yīng)用程序中使用非常方便。

4. 高性能

SQLite是一個(gè)高性能的嵌入式數(shù)據(jù)庫(kù),具有很高的查詢(xún)性能和極低的系統(tǒng)開(kāi)銷(xiāo)。SQLite的自我管理能力很強(qiáng),它可以根據(jù)當(dāng)前硬件和負(fù)載調(diào)整性能,使得應(yīng)用程序性能更優(yōu)化。

三、SQLite的應(yīng)用場(chǎng)景

SQLite的應(yīng)用場(chǎng)景包括單機(jī)應(yīng)用程序、移動(dòng)應(yīng)用程序、測(cè)量與控制系統(tǒng)等。

1. 單機(jī)應(yīng)用程序

SQLite適用于開(kāi)發(fā)小型應(yīng)用程序,可以在程序內(nèi)部維護(hù)數(shù)據(jù)。例如管理簡(jiǎn)單的事務(wù)數(shù)據(jù)、日志記錄等信息。

2. 移動(dòng)應(yīng)用程序

SQLite支持在iOS和Android等移動(dòng)操作系統(tǒng)上運(yùn)行。移動(dòng)設(shè)備通常具有不錯(cuò)的處理能力,因此SQLite在移動(dòng)設(shè)備上的應(yīng)用非常廣泛。例如讓游戲、社交媒體應(yīng)用程序等可以在移動(dòng)設(shè)備上離線(xiàn)運(yùn)行。

3. 測(cè)量與控制系統(tǒng)

SQLite可以被用于存儲(chǔ)測(cè)量和控制系統(tǒng)的數(shù)據(jù),這些系統(tǒng)通常孤立地運(yùn)行。由于SQLite的高度可靠性和獨(dú)立運(yùn)行性,可以使用它來(lái)存儲(chǔ)各種測(cè)量數(shù)據(jù)、可能出現(xiàn)的異常值和其他重要數(shù)據(jù)。

SQLite是一種靈活、快速、易用的數(shù)據(jù)庫(kù)系統(tǒng),其應(yīng)用方式非常多樣化。利用SQLite的優(yōu)勢(shì)可以在單機(jī)應(yīng)用程序、移動(dòng)應(yīng)用程序、控制系統(tǒng)等各種場(chǎng)景下實(shí)現(xiàn)務(wù)實(shí)的數(shù)據(jù)解決方案。SQLite還有廣泛的應(yīng)用,比如Web瀏覽器中緩存簡(jiǎn)單頁(yè)面或直接在Web瀏覽器中編寫(xiě)SQL簡(jiǎn)介腳本等。作為一種方便的數(shù)據(jù)庫(kù)系統(tǒng),SQLite為用戶(hù)提供了開(kāi)發(fā)和管理數(shù)據(jù)的廣闊視野。

相關(guān)問(wèn)題拓展閱讀:

  • [Microsoft][ODBC SQL Server Driver][SQL Server]無(wú)法打開(kāi)數(shù)據(jù)庫(kù)"msdb"。恢復(fù)操作已將
  • 如何將MySQL數(shù)據(jù)遷移到SQLServer中
  • java連接oracle數(shù)據(jù)庫(kù)java.sql.SQLException:無(wú)效的列索引問(wèn)題?

[Microsoft][ODBC SQL Server Driver][SQL Server]無(wú)法打開(kāi)數(shù)據(jù)庫(kù)"msdb"。恢復(fù)操作已將

數(shù)據(jù)庫(kù)現(xiàn)在是置疑狀態(tài),置疑時(shí)是不能備份的。要查找出置疑的原因,并修復(fù)好為正常狀態(tài),才可以衫鬧繼續(xù)備份操作。數(shù)據(jù)庫(kù)置疑的修復(fù)是比較復(fù)雜的,有很多種情況可以使數(shù)據(jù)庫(kù)顯示為置疑狀態(tài),具體的原因要經(jīng)過(guò)檢測(cè)分析確定,你可以嘗試把數(shù)據(jù)庫(kù)設(shè)為緊急修復(fù)模式,然后進(jìn)行檢測(cè),看能否進(jìn)行。注意或含罩:操作前要把數(shù)據(jù)庫(kù)文件老賀復(fù)制出來(lái)一份,有確定把握后再進(jìn)行操作。

,紹興硬盤(pán)數(shù)據(jù)恢復(fù)固態(tài)硬盤(pán)

固態(tài)硬盤(pán)(Solid State Disk或Solid State Drive),也稱(chēng)作電子硬盤(pán)或者固態(tài)電子盤(pán),是由控制單元和固態(tài)存儲(chǔ)單元(DRAM或FLASH芯片)組成的硬盤(pán)。由于固態(tài)硬盤(pán)沒(méi)有普通硬盤(pán)的旋轉(zhuǎn)介質(zhì),因而抗震讓山性極佳。

基于閃存的固態(tài)硬盤(pán)(IDE FLASH DISK、Serial ATA Flash Disk):采用FLASH芯片作為存儲(chǔ)介質(zhì),這也是我們通常所說(shuō)的SSD。它的外觀可以被制作成多種模樣,例如:筆記本硬盤(pán)、微硬盤(pán)、存儲(chǔ)卡、優(yōu)盤(pán)等樣式。這種SSD固態(tài)硬盤(pán)更大的優(yōu)點(diǎn)就是可以移動(dòng),而且數(shù)據(jù)保護(hù)不受電源坦桐中控制,能適應(yīng)于各種環(huán)境,但是使用年限不高,適合于個(gè)人用戶(hù)使用。在基于閃存的固態(tài)硬盤(pán)中,存儲(chǔ)單元又分為兩類(lèi):SLC(Single Layer Cell 單層單元)和MLC(Multi-Level Cell多層單元)。SLC的特點(diǎn)是成本高、容量小、但是速度快,而MLC的特點(diǎn)是容量大成本低,但是速度慢。MLC的每個(gè)單元是2bit的,相對(duì)SLC來(lái)說(shuō)整整多了一倍。不過(guò),由于每個(gè)MLC存儲(chǔ)單元中存放的資料較多,結(jié)構(gòu)相對(duì)復(fù)雜,出錯(cuò)的幾率會(huì)增加,固態(tài)硬盤(pán) ,必須進(jìn)行錯(cuò)誤修正,這個(gè)動(dòng)作導(dǎo)致其性能大幅落后于結(jié)構(gòu)簡(jiǎn)單的SLC閃存。此外,SLC閃存的優(yōu)點(diǎn)是復(fù)寫(xiě)次數(shù)高達(dá)100000次,比MLC閃存高10倍。此外,為了保證MLC的壽命,控制芯片都校驗(yàn)和智能磨損平衡技術(shù)算法,慈溪硬盤(pán)數(shù)據(jù)恢復(fù),使得每個(gè)存儲(chǔ)單元的寫(xiě)入次數(shù)可以平均分?jǐn)偅_(dá)到100萬(wàn)小時(shí)故障間隔時(shí)間(MTBF)。

基于DRAM的固態(tài)硬盤(pán)

基于DRAM的固態(tài)硬盤(pán):采用DRAM作為存儲(chǔ)介質(zhì),目前應(yīng)輪含用范圍較窄。它仿效傳統(tǒng)硬盤(pán)的設(shè)計(jì)、可被絕大部分操作系統(tǒng)的文件系統(tǒng)工具進(jìn)行卷設(shè)置和管理,并提供工業(yè)標(biāo)準(zhǔn)的PCI和FC接口用于連接主機(jī)或者服務(wù)器。應(yīng)用方式可分為SSD硬盤(pán)和SSD硬盤(pán)陣列兩種。它是一種高性能的存儲(chǔ)器,而且使用壽命很長(zhǎng),美中不足的是需要獨(dú)立電源來(lái)保護(hù)數(shù)據(jù)安全。

固態(tài)硬盤(pán)的優(yōu)點(diǎn)

固態(tài)硬盤(pán)與普通硬盤(pán)比較,擁有以下優(yōu)點(diǎn):

啟動(dòng)快

沒(méi)有電機(jī)加速旋轉(zhuǎn)的過(guò)程。

讀取延遲小

不用磁頭,快速隨機(jī)讀取,讀延遲極小。根據(jù)相關(guān)測(cè)試:兩臺(tái)電腦在同樣配置的電腦下,搭載固態(tài)硬盤(pán)的筆記本從開(kāi)機(jī)到出現(xiàn)桌面一共只用了18秒,而搭載傳統(tǒng)硬盤(pán)的筆記本總共用了31秒,兩者幾乎有將近一半的差距。

碎片不影響讀取時(shí)間

相對(duì)固定的讀取時(shí)間。由于尋址時(shí)間與數(shù)據(jù)存儲(chǔ)位置無(wú)關(guān),因此磁盤(pán)碎片不會(huì)影響讀取時(shí)間。

寫(xiě)入速度快

基于DRAM的固態(tài)硬盤(pán)寫(xiě)入速度極快。

無(wú)噪音

因?yàn)闆](méi)有機(jī)械馬達(dá)和風(fēng)扇,工作時(shí)噪音值為0分貝。某些高端或大容量產(chǎn)品裝有風(fēng)扇,因此仍會(huì)產(chǎn)生噪音。

發(fā)熱量較低

低容量的基于閃存的固態(tài)硬盤(pán)在工作狀態(tài)下能耗和發(fā)熱量較低,但高端或大容量產(chǎn)品能耗會(huì)較高。

不會(huì)發(fā)生機(jī)械故障

內(nèi)部不存在任何機(jī)械活動(dòng)部件,不會(huì)發(fā)生機(jī)械故障,也不怕碰撞、沖擊、振動(dòng)。這樣即使在高速移動(dòng)甚至伴隨翻轉(zhuǎn)傾斜的情況下也不會(huì)影響到正常使用,而且在筆記本電腦發(fā)生意外掉落或與硬物碰撞時(shí)能夠?qū)?shù)據(jù)丟失的可能性降到最小。

工作溫度范圍更大

典型的硬盤(pán)驅(qū)動(dòng)器只能在5到55℃范圍內(nèi)工作。而大多數(shù)固態(tài)硬盤(pán)可在-10~70℃工作,一些工業(yè)級(jí)的固態(tài)硬盤(pán)還可在-40~85℃,甚至更大的溫度范圍下工作(e.g: RunCore軍工級(jí)產(chǎn)品溫度為-55~135℃)。

體積小重量輕

低容量的固態(tài)硬盤(pán)比同容量硬盤(pán)體積小、重量輕。但這一優(yōu)勢(shì)隨容量增大而逐漸減弱。直至256GB,固態(tài)硬盤(pán)仍比相同容量的普通硬盤(pán)輕。

固態(tài)硬盤(pán)的缺點(diǎn)

固態(tài)硬盤(pán)與傳統(tǒng)硬盤(pán)比較,擁有以下缺點(diǎn):

成本高

每單位容量?jī)r(jià)格是傳統(tǒng)硬盤(pán)的5~10倍(基于閃存),甚至200~300倍(基于DRAM)。

容量低

目前固態(tài)硬盤(pán)更大容量遠(yuǎn)低于傳統(tǒng)硬盤(pán)。傳統(tǒng)硬盤(pán)的容量仍在迅速增長(zhǎng),據(jù)稱(chēng)IBM已測(cè)試過(guò)4TB的傳統(tǒng)硬盤(pán)。

易受外界影響

由于不像傳統(tǒng)硬盤(pán)那樣屏蔽于法拉第籠中,固態(tài)硬盤(pán)更易受到某些外界因素的不良影響。如斷電(基于DRAM的固態(tài)硬盤(pán)尤甚)、磁場(chǎng)干擾、靜電等。

寫(xiě)入壽命有限

寫(xiě)入壽命有限(基于閃存)。一般閃存寫(xiě)入壽命為1萬(wàn)到10萬(wàn)次,特制的可達(dá)100萬(wàn)到500萬(wàn)次,然而整臺(tái)計(jì)算機(jī)壽命期內(nèi)文件系統(tǒng)的某些部分(如文件分配表)的寫(xiě)入次數(shù)仍將超過(guò)這一極限。特制的文件系統(tǒng)或者固件可以分擔(dān)寫(xiě)入的位置,使固態(tài)硬盤(pán)的整體壽命達(dá)到20年以上。

數(shù)據(jù)難以恢復(fù)

數(shù)據(jù)損壞后難以恢復(fù)。一旦在硬件上發(fā)生損壞,如果是傳統(tǒng)的磁盤(pán)或者磁帶存儲(chǔ)方式,通過(guò)數(shù)據(jù)恢復(fù)也許還能挽救一部分?jǐn)?shù)據(jù)。但是如果是固態(tài)存儲(chǔ),一但芯片發(fā)生損壞,要想在碎成幾瓣或者被電流擊穿的芯片中找回?cái)?shù)據(jù)那幾乎就是不可能的。當(dāng)然這種不足也是可以犧牲存儲(chǔ)空間來(lái)彌補(bǔ)的,主要用RAID 1來(lái)實(shí)現(xiàn)的備份,和傳統(tǒng)的存儲(chǔ)的備份原理相同。由于目前SSD的成本較高,采用這種方式備份還是價(jià)格不菲。

電池航程較短

根據(jù)實(shí)際測(cè)試,使用固態(tài)硬盤(pán)的筆記本電腦在空閑或低負(fù)荷運(yùn)行下,電池航程短于使用5400RPM的2.5英寸傳統(tǒng)硬盤(pán)。

能耗較高

基于DRAM的固態(tài)硬盤(pán)在任何時(shí)候的能耗都高于傳統(tǒng)硬盤(pán),尤其是關(guān)閉時(shí)仍需供電,否則數(shù)據(jù)丟失。

Windows XP系統(tǒng)下運(yùn)行會(huì)機(jī)率性出現(xiàn)假死現(xiàn)象

據(jù)用戶(hù)反映,使用MLC的固態(tài)硬盤(pán)在Windows XP系統(tǒng)下運(yùn)行會(huì)機(jī)率性出現(xiàn)假死現(xiàn)象。這是由于Windows XP系統(tǒng)的文件系統(tǒng)機(jī)制不適于固態(tài)硬盤(pán)。而在Windows 7則為固態(tài)硬盤(pán)進(jìn)行了優(yōu)化,禁用了SuperFetch、ReadyBoost以及啟動(dòng)和程序預(yù)取等傳統(tǒng)硬盤(pán)機(jī)制,可更好的發(fā)揮固態(tài)硬盤(pán)的性能。

固態(tài)硬盤(pán)與傳統(tǒng)硬盤(pán)優(yōu)劣勢(shì)對(duì)比

項(xiàng)目

固態(tài)硬盤(pán)

傳統(tǒng)硬盤(pán)

容量

較小

價(jià)格

隨機(jī)存取

極快

一般

寫(xiě)入次數(shù)

SLC:10萬(wàn)次

MLC:1萬(wàn)次

無(wú)限制

盤(pán)內(nèi)陣列

極難

工作噪音

無(wú)

工作溫度

極低

較明顯

防震

很好

較差

數(shù)據(jù)恢復(fù)

可以

重量

上表是對(duì)固態(tài)硬盤(pán)和傳統(tǒng)硬盤(pán)特性的一個(gè)比較??梢钥吹?,固態(tài)硬盤(pán)相比傳統(tǒng)機(jī)械硬盤(pán)有以下優(yōu)勢(shì):

1. 存取速度方面:SSD固態(tài)硬盤(pán)采用閃存作為存儲(chǔ)介質(zhì),讀取速度相對(duì)機(jī)械硬盤(pán)更快,而且尋道時(shí)間幾乎為0,這樣的特質(zhì)在作為系統(tǒng)盤(pán)時(shí)候,可以明顯加快操作系統(tǒng)啟動(dòng)速度和軟件啟動(dòng)速度。

2. 抗震性能方面:SSD固態(tài)硬盤(pán)由于完全沒(méi)有機(jī)械結(jié)構(gòu),所以不怎么怕震動(dòng)和沖擊,不用擔(dān)心因?yàn)檎饎?dòng)造成無(wú)可避免的數(shù)據(jù)損失。

3. 發(fā)熱功耗方面:SSD固態(tài)硬盤(pán)不同于傳統(tǒng)硬盤(pán),固態(tài)硬盤(pán) ,不存在盤(pán)片的高速旋轉(zhuǎn),所以發(fā)熱也明顯低于機(jī)械硬盤(pán),而且FLASH芯片的功耗極低,這對(duì)于筆記本用戶(hù)來(lái)說(shuō),這意味著電池續(xù)航時(shí)間的增加。

4. 使用噪音方面:SSD固態(tài)硬盤(pán)沒(méi)有盤(pán)體機(jī)構(gòu),不存在磁頭臂尋道的聲音和高速旋轉(zhuǎn)時(shí)候的噪音,所以SSD工作時(shí)候完全不會(huì)產(chǎn)生噪音。

不過(guò),雖然固態(tài)硬盤(pán)性能非常誘人、優(yōu)點(diǎn)也極多,但價(jià)格、容量以及有限的數(shù)據(jù)讀取擦寫(xiě)次數(shù)限制等缺點(diǎn)也同樣不容小視:

1. 寫(xiě)入速度問(wèn)題: 寫(xiě)入速度是目前大多數(shù)SSD固態(tài)硬盤(pán)產(chǎn)品的瓶頸,尤其是對(duì)于小文件的寫(xiě)入速度還遠(yuǎn)遠(yuǎn)不足,這和閃存芯片本身的特質(zhì)有關(guān)。

2. 使用壽命問(wèn)題:閃存芯片是有壽命的,其平均工作壽命要遠(yuǎn)遠(yuǎn)低于機(jī)械硬盤(pán),這給固態(tài)硬盤(pán)作為存儲(chǔ)介質(zhì)帶來(lái)了一定的風(fēng)險(xiǎn)。

3. 性?xún)r(jià)比問(wèn)題:目前固態(tài)硬盤(pán)的價(jià)格還是較為昂貴,折合到每G單價(jià)要幾十倍于傳統(tǒng)硬盤(pán),并不是普通消費(fèi)者能夠承受的。

固態(tài)硬盤(pán)產(chǎn)品

現(xiàn)有的固態(tài)硬盤(pán)產(chǎn)品有3.5英寸,2.5英寸,1.8英寸等多種類(lèi)型,容量一般為160GB~1TB,比一般的閃存盤(pán)(U盤(pán))大得多。接口規(guī)格與傳統(tǒng)硬盤(pán)一致,有UATA、SATA、SCSI等。

例如國(guó)內(nèi)品牌廠商RunCore產(chǎn)品線(xiàn)涵蓋了所有標(biāo)準(zhǔn)接口固態(tài)硬盤(pán),除此之外還包括面向上網(wǎng)本所適用的mini-PCIe接口,Zif接口和專(zhuān)門(mén)為Mac air設(shè)計(jì)的1.8″ Lif接口等各系列產(chǎn)品。

在CES 2023上,專(zhuān)業(yè)固態(tài)硬盤(pán)廠商BitMicro Networks展示了一款采用SCSI接口的專(zhuān)業(yè)級(jí)固態(tài)硬盤(pán)產(chǎn)品的內(nèi)部結(jié)構(gòu)(見(jiàn)右圖)。該產(chǎn)品在一塊PCB上焊接了32顆TSOP封裝的NAND閃存芯片。BitMicro透露,該產(chǎn)品每GB平均價(jià)格為10美元左右,大約是主流機(jī)械硬盤(pán)的5倍。

朗科在2023年也推出了號(hào)稱(chēng)國(guó)內(nèi)之一款固態(tài)硬盤(pán)產(chǎn)品。而憶正則宣稱(chēng)已于2023年就已推出國(guó)內(nèi)之一款固態(tài)硬盤(pán)產(chǎn)品。緊隨其后中基偉業(yè)也推出號(hào)稱(chēng)全球快的固態(tài)硬盤(pán)產(chǎn)品,鎂光堪稱(chēng)推出速度為1GB/S的固態(tài)硬盤(pán)(用固態(tài)硬盤(pán)作陣列)。

固態(tài)硬盤(pán)的安全性

與傳統(tǒng)的硬盤(pán)驅(qū)動(dòng)器相比,固態(tài)磁盤(pán)驅(qū)動(dòng)器可能會(huì)提供更好的數(shù)據(jù)安全性,但是專(zhuān)家表示,它并沒(méi)有完全的清除數(shù)據(jù),而且對(duì)來(lái)自Light Sources高輸出型燈如紫外線(xiàn)激光器的物理攻擊的抵御能力較弱。

盡管它們相對(duì)來(lái)說(shuō)成本較高,而且耐用性比較好,但是固態(tài)磁盤(pán)驅(qū)動(dòng)器還是廣受歡迎,特別是在便攜式計(jì)算機(jī)上,因?yàn)樗鼈兙邆潆娫聪牡停瑪?shù)據(jù)訪問(wèn)速度快的特點(diǎn)。專(zhuān)家表示,隨著固態(tài)磁盤(pán)驅(qū)動(dòng)器技術(shù)的使用越來(lái)越廣泛,并且滲透到其它手持設(shè)備如智能手機(jī)領(lǐng)域之后,在固態(tài)磁盤(pán)驅(qū)動(dòng)器上保護(hù)數(shù)據(jù)的安全會(huì)成為一個(gè)更受關(guān)注的問(wèn)題。

一家半導(dǎo)體研究和咨詢(xún)公司Objective Analysis的總裁Jim Handy說(shuō),很多固態(tài)磁盤(pán)驅(qū)動(dòng)器使用行業(yè)標(biāo)準(zhǔn)的、專(zhuān)為攝像機(jī)和MP3播放器設(shè)計(jì)的NAND閃存芯片,因此它們沒(méi)有物理安全漏洞,不會(huì)阻止其從存儲(chǔ)容器(Enclosure)中轉(zhuǎn)移。黑客可以輕松地將NAND芯片從固態(tài)磁盤(pán)驅(qū)動(dòng)器上分離開(kāi),然后使用閃存芯片程序讀取其上的數(shù)據(jù)。一旦數(shù)據(jù)被讀取之后,就可以使用數(shù)據(jù)恢復(fù)軟件來(lái)重組文件。Handy說(shuō):這個(gè)過(guò)程確實(shí)沒(méi)有什么復(fù)雜的。博客站點(diǎn)bunnie工作室的一位專(zhuān)門(mén)攻擊芯片的黑客Bunnie說(shuō),另一個(gè)物理攻擊包括使用紫外線(xiàn)激光器來(lái)消除鎖定位(lockbit)或者是加密鎖—-其位于芯片的保險(xiǎn)絲上,用于保護(hù)固態(tài)磁盤(pán)驅(qū)動(dòng)器。在鎖定位消除之后,可以通過(guò)標(biāo)準(zhǔn)方法來(lái)讀取SSD上的數(shù)據(jù)陣列。Bunnie說(shuō):一旦數(shù)據(jù)解除鎖定,根本不需要什么特別的設(shè)備就能夠讀取該數(shù)據(jù)陣列。例如,數(shù)據(jù)陣列可以使用常規(guī)的ROM讀取器來(lái)讀取,該設(shè)備通常意味著要燒錄并檢驗(yàn)不安全的ROM設(shè)備。Kilopass市場(chǎng)總監(jiān)Craig Rawlings說(shuō),為了降低黑客竊取數(shù)據(jù)的可能性,加密鎖可以整合到固態(tài)磁盤(pán)驅(qū)動(dòng)器控制器設(shè)備內(nèi)部,用于從硬件層上解決磁盤(pán)加密問(wèn)題,杭州數(shù)據(jù)恢復(fù)。Kilopass出售的產(chǎn)品使用超級(jí)永久可編程存儲(chǔ)器(XPM)技術(shù),在片上系統(tǒng)設(shè)備上存儲(chǔ)加密鎖。

雖然加密鎖也會(huì)受到攻擊,但是專(zhuān)家認(rèn)為,加密是在固態(tài)磁盤(pán)驅(qū)動(dòng)器上保護(hù)數(shù)據(jù)安全的首要之事。很多公司,包括Safend和Encryptx都有這方面的產(chǎn)品,可以在存儲(chǔ)設(shè)備如SSD上對(duì)數(shù)據(jù)進(jìn)行加密。Kroll Ontrack數(shù)據(jù)恢復(fù)高級(jí)工程師Sean Barry說(shuō),加密增加了又一道防線(xiàn),因此,黑客們必須繞過(guò)加密層和控制器,然后重組原始數(shù)據(jù),這樣才能成功地竊取數(shù)據(jù)。這需要花費(fèi)一定的時(shí)間,而這段時(shí)間內(nèi),數(shù)據(jù)有可能已經(jīng)無(wú)效或者失去價(jià)值了。加密也使得固態(tài)磁盤(pán)驅(qū)動(dòng)器上的文件更易清除。iFixlt的CEO Kyle Wiens說(shuō),和硬盤(pán)驅(qū)動(dòng)器一樣,雖然SSD創(chuàng)建了多個(gè)文件備份,但是加密軟件可以幫助你擦除受保護(hù)的文件。Wiens說(shuō):每一次當(dāng)你往SSD上寫(xiě)數(shù)據(jù)時(shí),其有可能寫(xiě)到了硬盤(pán)的另一個(gè)地方,然后再修改目錄表。這樣,它就忘記了之前數(shù)據(jù)存放的地址。用戶(hù)可能會(huì)刪除一個(gè)文件,但是另一個(gè)分區(qū)上的副本可能還是安然無(wú)恙。Wiens說(shuō),固態(tài)磁盤(pán)驅(qū)動(dòng)器的損耗平衡功能(基于某一算法)可以在所有存儲(chǔ)芯片單元上均衡地消除和寫(xiě)入數(shù)據(jù),從而使各存儲(chǔ)芯片單元的老化速度達(dá)到均衡,這樣,文件就很難完全的清除。Intel Fellow— Knut Grimsrud表示,某些加密軟件會(huì)監(jiān)視損耗平衡過(guò)程來(lái)跟蹤文件的痕跡,然后,可以使用安全的消除命令來(lái)刪除這些痕跡。安全擦除(Secure erase)是一個(gè)用于安全刪除文件的命令,需要加密軟件的支持。Grimsrud說(shuō):如果所有軟件都是在邏輯塊尋址(LBA)頂層寫(xiě)入數(shù)據(jù)的,我認(rèn)為它在固態(tài)磁盤(pán)驅(qū)動(dòng)器上的效率可能并不高,因?yàn)槠淇赡芤呀?jīng)失去先前的損耗平衡或其它類(lèi)似功能所帶來(lái)的效率提高,而軟件并不知道這點(diǎn)。邏輯塊尋址(LBA)指定了存儲(chǔ)設(shè)備上數(shù)據(jù)塊的存儲(chǔ)地址。

總之,刪除固態(tài)磁盤(pán)驅(qū)動(dòng)器上的數(shù)據(jù)要比刪除硬盤(pán)驅(qū)動(dòng)器上的數(shù)據(jù)容易,這有好有壞。KrollOntrack的Barry說(shuō),數(shù)據(jù)被存儲(chǔ)在固態(tài)磁盤(pán)驅(qū)動(dòng)器的電子管上,消除電子管,數(shù)據(jù)就會(huì)被沖刷掉。而在硬盤(pán)驅(qū)動(dòng)器上,為了防止數(shù)據(jù)被讀取,數(shù)據(jù)不得不被覆蓋或者是遭受物理?yè)p壞。Barry說(shuō),從快速的角度來(lái)看,數(shù)據(jù)沖刷有其自身的優(yōu)勢(shì),但是從不好的角度來(lái)看,固態(tài)磁盤(pán)驅(qū)動(dòng)器上的數(shù)據(jù)往往比較隨意,很容易丟失。

SSD固態(tài)存儲(chǔ)的局限性

雖然SSD比磁盤(pán)技術(shù)似乎有巨大的優(yōu)越性,但是也存在著一些缺點(diǎn)。首先它的價(jià)格昂貴,因?yàn)閮?nèi)存的花費(fèi)差不多是磁盤(pán)存儲(chǔ)的100倍。其次,它們有一部分是由易失型DRAM組成,一旦斷電,數(shù)據(jù)將永久地丟失。為了避免數(shù)據(jù)丟失,那些SSD應(yīng)該采用后備電池保護(hù)。最后,因?yàn)镾SD并不是緩存,因此,它不是將少量的數(shù)據(jù)塊刷新到非易失存儲(chǔ),而是將SSD的整個(gè)內(nèi)容進(jìn)行拷貝。雖然對(duì)于目標(biāo)磁盤(pán)驅(qū)動(dòng)器或子系統(tǒng),其容量及持續(xù)寫(xiě)的傳輸率也不盡相同,但對(duì)這個(gè)操作的合理估計(jì)是30-40MB/S。

其管理方法之一是使用磁盤(pán)驅(qū)動(dòng)器來(lái)鏡像SSD,然而,處理鏡像驅(qū)動(dòng)器的I/O卻需要額外的開(kāi)銷(xiāo),這就對(duì)S S D的整體I/O傳輸率產(chǎn)生負(fù)面影響。但無(wú)論如何,至少在完成到鏡像磁盤(pán)的鏡像寫(xiě)操作中,它所花費(fèi)的時(shí)間是極小的。

由于某些原因,包括芯片密度、散熱性能等,SSD的容量總是小于磁盤(pán)驅(qū)動(dòng)器。當(dāng)考慮到磁盤(pán)子系統(tǒng)時(shí),容量差別更是巨大。這意味著使用SSD的應(yīng)用要受到SSD的存儲(chǔ)容量的限制。然而,值得指出的是,SSD可以用在磁盤(pán)子系統(tǒng)中以提供高性能的存儲(chǔ)。

綜上所述,較高的售價(jià)阻礙了SSD固態(tài)硬盤(pán)的普及,價(jià)格高于同容量的機(jī)械硬盤(pán)幾倍甚至幾十倍。

目前的SSD固態(tài)硬盤(pán)的容量較小,和目前動(dòng)輒512GB甚到上TB的硬盤(pán),而SSD固態(tài)硬盤(pán)更高容量?jī)H為512GB,且價(jià)格十分昂貴。缺乏終端設(shè)備的支持也是SSD固態(tài)硬盤(pán)所面臨的另一大問(wèn)題。

雖然目前固態(tài)硬盤(pán)還受著成本、容量等因素的制約,但是隨著Windows 7操作系統(tǒng)的普及,SSD固態(tài)硬盤(pán)的規(guī)格不斷升級(jí)以及發(fā)展速度將進(jìn)一步加快,SSD固態(tài)硬盤(pán)明天會(huì)依然燦爛。

Windows 7系統(tǒng)對(duì)固態(tài)硬盤(pán)技術(shù)優(yōu)化

雖然固態(tài)硬盤(pán)現(xiàn)在還有諸多缺點(diǎn),但是隨著固態(tài)硬盤(pán)技術(shù)研發(fā)上的不斷改進(jìn),加上對(duì)固態(tài)硬盤(pán)有更強(qiáng)優(yōu)化處理的微軟最新版視窗操作系統(tǒng)Windows 7的推出,固態(tài)硬盤(pán)的一些劣勢(shì)也有了不錯(cuò)的解決方案。

Windows 7系統(tǒng)對(duì)固態(tài)硬盤(pán)性能和壽命方面的技術(shù)進(jìn)行了更好的改善。無(wú)需用戶(hù)的任何設(shè)置,系統(tǒng)會(huì)自動(dòng)辨識(shí)存儲(chǔ)設(shè)備是機(jī)械硬盤(pán)還是固態(tài)硬盤(pán),若為固態(tài)硬盤(pán),就會(huì)關(guān)掉磁盤(pán)整理功能,避免固態(tài)硬盤(pán)不斷執(zhí)行重復(fù)讀寫(xiě)工作,從而降低固態(tài)硬盤(pán)芯片的損耗。而Trim指令則可以有效地防止固態(tài)硬盤(pán)在長(zhǎng)期使用后速度下滑,并延長(zhǎng)閃存使用壽命。

Windows 7在默認(rèn)狀態(tài)下,可以自動(dòng)檢測(cè)出固態(tài)硬盤(pán)設(shè)備,并在計(jì)劃任務(wù)中對(duì)該設(shè)備的自動(dòng)磁盤(pán)整理功能進(jìn)行禁用,這樣可以大大降低固態(tài)硬盤(pán)在日常使用的損耗、增加使用壽命。要知道,以目前的固態(tài)硬盤(pán)產(chǎn)品來(lái)說(shuō),主流的MLC芯片固態(tài)硬盤(pán)的寫(xiě)入壽命僅一萬(wàn)次,而昂貴的SLC芯片固態(tài)硬盤(pán)也只是10萬(wàn)次。

固態(tài)硬盤(pán)何時(shí)可以普及?

毫無(wú)疑問(wèn),固態(tài)硬盤(pán)是下一代存儲(chǔ)介質(zhì)的先鋒者。隨著人們對(duì)速度和穩(wěn)定性的要求越來(lái)越高,固態(tài)硬盤(pán)的上升空間還會(huì)非常大。不過(guò),雖然固態(tài)硬盤(pán)在性能上的優(yōu)勢(shì)讓其在未來(lái)成長(zhǎng)的潛力不可小覷,而且目前固態(tài)硬盤(pán)走向市場(chǎng)的速度似乎比預(yù)計(jì)中要快了很多,但是距離全民普及,徹底取代傳統(tǒng)機(jī)械硬盤(pán)顯然還有相當(dāng)大的距離。

國(guó)內(nèi)固態(tài)硬盤(pán)研發(fā)公司

1.湖南源科高新技術(shù)有限公司

研發(fā)人員主要來(lái)自國(guó)防科技大學(xué)和社會(huì)招聘員工。主要面向軍工,工業(yè),消費(fèi)領(lǐng)域。

提供定制或者獨(dú)特功能SSD,自主知識(shí)產(chǎn)權(quán)。

2. 憶正存儲(chǔ)技術(shù)(深圳)有限公司.

2023年出樣品。

3.武漢固捷數(shù)據(jù)科技有限公司

2023年出樣品。

4. 華賽

2023年出樣品。

5.華恒偉業(yè)(SUNDOM)科技有限公司

推出面向軍工企業(yè),,及服務(wù)器應(yīng)用,帶數(shù)據(jù)”一鍵銷(xiāo)毀”的 SSD,容量高達(dá)1TB,讀寫(xiě)速度大于250MB

6.深圳成新利電子有限公司

一家專(zhuān)門(mén)生產(chǎn)SLC(企業(yè)級(jí))固態(tài)硬盤(pán)的企業(yè)。性?xún)r(jià)比比較高

【達(dá)思數(shù)據(jù)恢復(fù)】是由達(dá)思凱瑞技術(shù)(北京)有限芹冊(cè)知公司投資建立的全亞洲著名的數(shù)據(jù)恢復(fù)技術(shù)服務(wù)品牌,如何確保客戶(hù)的安全性是達(dá)思日常工作的重中之重。達(dá)思提供的數(shù)據(jù)恢復(fù)軟件,可以方便地解決數(shù)據(jù)恢復(fù)問(wèn)題,達(dá)思服務(wù)不嫌消錯(cuò),達(dá)思數(shù)據(jù)恢復(fù),安全有保障!達(dá)思數(shù)據(jù)恢姿悔復(fù),全亞洲技術(shù)領(lǐng)先的服務(wù)品牌!

如何將MySQL數(shù)據(jù)遷移到SQLServer中

以下有幾款遷移工具的對(duì)比,可以參考,比較推薦DB2DB.

軟件易用性主要是指軟件在導(dǎo)入前的配置是否容易。由于很多軟件設(shè)計(jì)是面向程序員而非一般的數(shù)據(jù)庫(kù)管理人員、甚至是普通的應(yīng)用程序?qū)嵤┤藛T,而這一類(lèi)人員很多時(shí)候并沒(méi)有數(shù)據(jù)源配置經(jīng)驗(yàn)。因?yàn)橐恍┦褂?ODBC 或者 ADO 進(jìn)行配置的程序往往會(huì)讓這類(lèi)用戶(hù)造成困擾(主要是不知道應(yīng)該選擇什么類(lèi)型的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序)。下面讓我們看看四個(gè)工具的設(shè)計(jì)界面:

>>>>

1、SQLyog

SQLyog 使用的是古老的 ODBC 連接,但對(duì)于新一代的程序來(lái)說(shuō),這種方式的非常的不熟悉并且不容易使用彎氏,并且必須要求本機(jī)安裝好相應(yīng)的數(shù)據(jù)庫(kù)的 ODBC 驅(qū)動(dòng)程序(SQL Server 一般自帶好)。

>>>>

2、Navicat Premium

NavicatPremium是四個(gè)應(yīng)用工具中設(shè)計(jì)最不人性化的一個(gè):從埋銀散上圖怎么也想像不到要點(diǎn)按那個(gè)小按鈕來(lái)添加一個(gè)新的連接,并且這個(gè)連接設(shè)置不會(huì)保存,每次導(dǎo)入時(shí)都必須重新設(shè)置。NavicatPremium使用的是比 ODBC 稍先進(jìn)的 ADO 設(shè)置方式(199X年代的產(chǎn)物),但使用上依然是針對(duì)老一代的程序員。

>>>>

3、Mss2sql

Mss2sql 是最容易在百度上搏褲搜索出來(lái)的工具,原因之一是它出現(xiàn)的時(shí)間較早。

Mss2sql由于是很有針對(duì)性的從 SQLServer 遷移到 MySQL,因?yàn)榻缑媸褂昧瞬僮飨驅(qū)гO(shè)計(jì),使用非常容易。同時(shí)在設(shè)置的過(guò)程中,有非常多的選項(xiàng)進(jìn)行細(xì)節(jié)調(diào)整,可以感覺(jué)到軟件經(jīng)過(guò)了相當(dāng)長(zhǎng)一段時(shí)間的使用漸漸完善出來(lái)的。

>>>>

4、DB2DB

DB2DB 由于是由國(guó)人開(kāi)發(fā),因此無(wú)論是界面還是提示信息,都是全程漢字。另外,由于 DB2DB 在功能上很有針對(duì)性,因?yàn)榻缑嬖O(shè)計(jì)一目了然和易使用。和 mss2sql 一樣, DB2DB 提供了非常多的選項(xiàng)供用戶(hù)進(jìn)行選擇和設(shè)置。

三、處理速度和內(nèi)存占用評(píng)測(cè)

在本評(píng)測(cè)前,本人的一位資深同事曾經(jīng)從網(wǎng)上下載了某款遷移軟件,把一個(gè)大約2500萬(wàn)記錄數(shù)的數(shù)據(jù)表轉(zhuǎn)送到阿里云 MySQL,結(jié)果經(jīng)過(guò)了三天三夜(好在其中兩天是星期六和星期日兩個(gè)休息日)都未能遷移過(guò)來(lái)。因此這一次需要對(duì)這四個(gè)工具的處理速度作一個(gè)詳細(xì)的測(cè)試。

考慮到從 SQL Server 遷移到 MySQL 會(huì)出現(xiàn)兩種不同的場(chǎng)景:

從 SQL Server 遷移到本地 MySQL 進(jìn)行代碼測(cè)試和修改;

從 SQL Server 遷移到云端 MySQL 數(shù)據(jù)庫(kù)正式上線(xiàn)使用;

以下為測(cè)試過(guò)程中的截圖:

>>>>

1、SQLyog

請(qǐng)點(diǎn)擊輸入圖片描述

>>>>

2、Navicat Premium

請(qǐng)點(diǎn)擊輸入圖片描述

請(qǐng)點(diǎn)擊輸入圖片描述

注意:我們?cè)跍y(cè)試 Navicat Premium 遷移到  MySQL 時(shí)發(fā)現(xiàn),對(duì)于 SQL Server 的 Money 類(lèi)型支持不好(不排除還有其它的數(shù)據(jù)類(lèi)型支持不好)。Money 類(lèi)型字段默認(rèn)的小數(shù)位長(zhǎng)度為 255,使得無(wú)法創(chuàng)建數(shù)據(jù)表導(dǎo)致整個(gè)測(cè)試無(wú)法成功,需要我們逐張表進(jìn)行表結(jié)構(gòu)修改才能完成測(cè)試過(guò)程。

Navicat Premium 的處理速度屬于中等,不算快也不算慢,但 CPU 占用還有內(nèi)存占用都處于高位水平。不過(guò)以現(xiàn)在的電腦硬件水平來(lái)說(shuō),還是可以接受。但 CPU 占用率太高,將使得數(shù)據(jù)在導(dǎo)入的過(guò)程中,服務(wù)器不能用于其它用途。

>>>>

3、Mss2sql

Mss2sql 并沒(méi)有提供計(jì)時(shí)器,因此我們使用人工計(jì)時(shí)的方法,整個(gè)過(guò)程處理完畢大于是 726 秒。Mss2sql 的 CPU 占用率相對(duì)其它工具來(lái)說(shuō)較高,但仍屬于可以接受的范圍之內(nèi)。

>>>>

4、DB2DB

請(qǐng)點(diǎn)擊輸入圖片描述

DB2DB 同樣遷移 300萬(wàn)數(shù)據(jù)時(shí),僅僅使用了 2 分 44 秒,這個(gè)速度相當(dāng)驚人。不過(guò)最后的結(jié)果出現(xiàn)一個(gè) BUG,就是提示了轉(zhuǎn)換成功,但后面的進(jìn)度條卻沒(méi)有走完(在后面的數(shù)據(jù)完整性評(píng)測(cè)中,我們驗(yàn)證了數(shù)據(jù)其實(shí)是已經(jīng)全部處理完畢了)。

/*

標(biāo)段簡(jiǎn)題:SQL Server 2023 連接mysql.

作者:愛(ài)新覺(jué)羅.毓華

時(shí)間:

地點(diǎn):廣東深圳

*/

–連接mysql

安裝MySQL的ODBC驅(qū)動(dòng)MyODBC

1、為MySQL建立一個(gè)ODBC系統(tǒng)握握褲數(shù)據(jù)源,例如:選擇數(shù)據(jù)庫(kù)為test ,數(shù)據(jù)源名稱(chēng)為 myDSN

2、建立鏈接數(shù)據(jù)庫(kù)

EXEC sp_addlinkedserver @server = ‘MySQLTest’, @srvproduct=’MySQL’, @provider = ‘MSDASQL’, @datasrc = ‘myDSN’

GO

EXEC sp_addlinkedsrvlogin @rmtsrvname=’MySqlTest’,@useself=’false’,@locallogin=’sa’皮吵,@rmtuser=’mysql的用戶(hù)名’,@rmtpassword=’mysql的密碼’

3、查詢(xún)數(shù)據(jù)

SELECT * FROM OPENQUERY (MySQLTest ,’select * from 表’ )

4.如果Mysql修改密碼后必須重新映射一下EXEC sp_addlinkedsrvlogin

(

)

上面梁亂有教程鎮(zhèn)渣,御渣悄自己參考下吧

java連接oracle數(shù)據(jù)庫(kù)java.sql.SQLException:無(wú)效的列索引問(wèn)題?

java.sql.SQLException: 無(wú)效的列索引

無(wú)效的列索引

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:207)

atoracle.jdbc.driver.OraclePreparedStatement.setStringInternal(OraclePreparedStatement.java:5328)

atoracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5320)

at untitled5.addreader1.validID(addreader1.java:128)

at untitled5.addreader1.jButton1_actionPerformed(addreader1.java:97)

at untitled5.addreader1_jButton1_actionAdapter.actionPerformed(addreader1.java:175)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

代碼:String driverName = “oracle.jdbc.OracleDriver”;

Driver driver = (Driver) Class.forName(driverName).newInstance();

//連接數(shù)據(jù)庫(kù)

Connection con = DriverManager.getConnection(

“jdbc:oracle:thin:@LONG:1521:orcl”, “syan”, “tongfang”);

PreparedStatement pstmt = con.prepareStatement(

” insert into reader values(?)”);

pstmt.setString(1, str1);

pstmt.setString(2,str2);

pstmt.setString(3,str3);

pstmt.setString(4,str4);

ResultSet res = pstmt.executeQuery();

java.sql.SQLException: 無(wú)效的列索引

無(wú)效的列索引

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:207)

atoracle.jdbc.driver.OraclePreparedStatement.setStringInternal(OraclePreparedStatement.java:5328)

atoracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5320)

at untitled5.addreader1.validID(addreader1.java:128)

at untitled5.addreader1.jButton1_actionPerformed(addreader1.java:97)

at untitled5.addreader1_jButton1_actionAdapter.actionPerformed(addreader1.java:175)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

代碼:String driverName = “oracle.jdbc.OracleDriver”;

Driver driver = (Driver) Class.forName(driverName).newInstance();

//連接數(shù)據(jù)庫(kù)

Connection con = DriverManager.getConnection(

“jdbc:oracle:thin:@LONG:1521:orcl”, “syan”, “tongfang”);

PreparedStatement pstmt = con.prepareStatement(

” insert into reader values(?)”);

pstmt.setString(1, str1);

pstmt.setString(2,str2);

pstmt.setString(3,str3);

pstmt.setString(4,str4);

ResultSet res = pstmt.executeQuery();

pstmt.setString(1,

str1);

pstmt.setString(2,str2);

pstmt.setString(3,str3);

pstmt.setString(4,str4);

這是對(duì)SQL語(yǔ)句中,第1至第4個(gè)占位符進(jìn)行值的填充,是針對(duì)一條SQL語(yǔ)句的。而你的SQL語(yǔ)句中只有1個(gè)占位符,所以第2至第4個(gè)的填充,程序就無(wú)法處理了。

你源慎是想要插入4條記錄嗎?衫哪那在填充值和pstmt.executeQuery()這兩句或裂碼代碼使用循環(huán)唄

sqllight數(shù)據(jù)庫(kù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于sqllight數(shù)據(jù)庫(kù),深入探討SQlite數(shù)據(jù)庫(kù)的應(yīng)用與優(yōu)勢(shì),[Microsoft][ODBC SQL Server Driver][SQL Server]無(wú)法打開(kāi)數(shù)據(jù)庫(kù)"msdb"?;謴?fù)操作已將,如何將MySQL數(shù)據(jù)遷移到SQLServer中,java連接oracle數(shù)據(jù)庫(kù)java.sql.SQLException:無(wú)效的列索引問(wèn)題?的信息別忘了在本站進(jìn)行查找喔。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


文章標(biāo)題:深入探討SQlite數(shù)據(jù)庫(kù)的應(yīng)用與優(yōu)勢(shì)(sqllight數(shù)據(jù)庫(kù))
文章源于:http://www.5511xx.com/article/djocgig.html