當前位置:首頁 » 參考文獻 » 資料庫介面表

資料庫介面表

發布時間: 2021-03-16 01:30:53

『壹』 要從A(sql server)資料庫的AA表取一些數據到B(oracle)資料庫的BB介面表

oracle長字元串(超過4000位元組)的用 LONG,相當於SQL的text

『貳』 如何使用sql server 資料庫介面

要實現跟資料庫連接操作,第一:寫一個資料庫連接類,第二:配置訪問資料庫基本元素,可以採用*.XML形式(配置IP,埠,用戶名,密碼等),第三:門診收費系統會提供一個介面調用資料庫連接類的。一般像在醫院或門診這地方,一般都是採用配置形式做資料庫連接的,直接拿配置文件修改一下連接IP地址就可以了,但確保資料庫伺服器上有資料庫表,有連接配置上還要提供一下伺服器IP,埠,和資料庫用戶名和密碼就可以了。在SQL SERVER2008資料庫上只做授權操作即可,授權操作可以有用戶管理裡面進行。允許該用戶查詢和修改等操作就OK了。

『叄』 oralce介面表是什麼有什麼作用

起中轉作用。當其它系統軟體需要寫數據到自己系統軟體的資料庫中時,為了保證數據的安全性,一般不會直接讓它操作本系統的數據表,否則如果其它軟體的BUG導致資料庫誤操作而破壞了表中的數據,從而會導致本軟體系統出錯,所以常用處理方法是另建一個表作為介面表,其它方軟體寫數據到此表中,本方再從介面表取數到本方表中。而中間表某種時候又可以理解為,為處理某項數據時,處理後的半成品數據存放用。望採納,謝謝。

『肆』 入庫數據介面標准

一、數據命名規則

在航空物探數據分類基礎上,對每類數據逐步分解到基本數據單元,空間數據的要素類分解至圖層,對象類分解至資料庫表。制定了《航空物探空間數據要素類和對象類劃分標准》,規范了要素類和對象類數據的命名規則,使空間資料庫中的每個要素類和對象類的命名具有唯一性,防止重名出現。要素類和對象類的命名採用按專業、比例尺、數據內容及順序的編碼規則,編碼結構如下。

圖5-1 要素類和對象類數據命名規則

1)專業分類代碼:為相關專業術語第一個字的漢語拼音的首字母,如果首字母與已有代碼相同,則為專業術語第二個字拼音的首字母。例如,D:地質,L:地理,W:物探。

2)比例尺代碼:為編碼的第2位,採用測量比例尺或成圖比例尺,按下列方式編碼:

0-不分比例尺;

1,1∶1000000;2,1∶500000;3,1∶250000或1∶200000;4,1∶100000;

5,1∶50000;6,1∶25000或1∶20000;7,1∶10000;8,1∶5000。

3)數據內容識別碼:為編碼的第3~5位,依據數據表示的內容編碼,對象類和要素類採用不同的編碼規則。

對象類第3位為英文字母O,第4~5位編碼含義如下:

AG 表示與航空物探項目信息相關的數據對象;

MF 表示與航磁測量相關的數據對象;

EM 表示與航電測量相關的數據對象;

GR 表示與航放測量相關的數據對象;

GA 表示與航重測量相關的數據對象。

要素類數據內容識別碼,分表5-1表5-2兩種情況。

表5-1 要素類數據內容識別碼釋意表

表5-2 要素類數據內容識別碼釋意表

4)順序碼:由編碼的第6~8位組成。第6位亦可用來表示數據的子類型,第7~8位表示相同類型數據的順序編碼。

在整理數據時,採用規范化的命名規則命名要素類和對象類數據文件。把規范的文件名和相對應資料庫表名預定義到採集庫的文件導入規則表中,在文件數據導入時,對導入數據的文件名進行檢查,避免文件名輸入錯誤,把其他數據導入資料庫。

二、資料庫表結構標准

制定了空間數據要素類的各圖層的屬性資料庫表結構和對象類的資料庫表結構標准,規定了各類資料庫表的所包含的數據項名稱、代碼、數據的存儲類型及長度等。例如表5-3為項目概況資料庫表結構及部分數據項,和資料庫表名(WOAG001)。把資料庫表結構信息預定義到採集庫的文件導入規則表中,在數據入庫時,按規則表中的資料庫表結構信息對入庫數據的數據存儲類型及長度進行檢查(即入庫前系統檢查)。

表5-3 項目概況信息對象類(WOAG001)

三、規范導入數據文件格式

在規范空間數據命名基礎上,進一步規范了數據文件格式(表5-4),建立入庫數據介面標准,解決了不同來源不同格式的航空物探數據入庫問題。

表5-4 導入數據文件格式介面標准

『伍』 SQL2000 把一個資料庫的表內容倒到另一個資料庫的表裡面。介面怎麼寫

insert into table select * from 另一個資料庫.dbo.table

insert into table select * from 另一個資料庫..table

以上是在同一個伺服器上的查詢方式,以下是不在同一個伺服器的查詢方式:

insert into table select * from openrowset('sqloledb','192.168.0.100';'sa';'10060','select * from knss2009.dbo.table')

『陸』 資料庫介面的介紹

資料庫介面是與資料庫建立連接的技術。

『柒』 數據介面

系統在運行中將用到大量的數據資料,必須在設計初始就明確各類數據標准以及各子系統的數據介面。根據各子系統設計的數據項需求及產生的成果數據項,確定各項數據的數據表,定義表結構,進行代碼設計,然後由資料庫系統實施,同時形成文檔,作為系統的數據標准,統一執行。

數據的分類、編碼設計、資料庫的設計、地圖制圖、數據錄入和質量檢驗,均遵循國家和行業主管部門的標准、規范、規程;如沒有統一的規范規程,則參照相關的規程進行規范化設計。系統有關的數據定義全部形成文檔,作為技術規范,統一使用。

各子系統在設計時應當明確與相關子系統的數據關系,提出相關子系統必須提交的數據表要求和系統運行過程中的提交時間,對應子系統按照該提交數據要求在系統中進行相應設計和開發,保證數據流動的通暢,這是基於數據的系統集成方案的關鍵,是數據平台介面設計的重要依據。系統間數據關系須形成文檔,作為系統間數據介面標准規范,統一執行。

數據關系與數據標准相輔相成,共同定義了數據平台與各個子系統之間的輸入、輸出介面。在數據介面設計中應重點考慮以下幾個方面:

(1)遙感數據與圖形數據的介面:利用圖形配准技術,予以解決。遙感數據是動態監測專題圖件產生的基礎,必須經過坐標配准,才能產生專題圖件。配准過程由遙感動態監測子系統執行,需要應用綜合資料庫中的地形圖數據。在配准後遙感數據與圖形數據的套合依據空間坐標進行。

(2)空間數據與屬性數據的介面:利用關鍵字建立聯系。在數據建庫過程中依據數據標准有關文檔規定建立圖形庫和屬性庫結構,確定關鍵欄位,同時定義關鍵欄位編碼方案,保證關鍵欄位唯一性。在數據採集過程中對關鍵欄位賦予代碼。系統維護過程中的數據採集也必須依據編碼方案對關鍵欄位賦值。在應用系統中使用時只需建立圖形庫與屬性庫間的關聯即可。

( 3) 子系統之間數據的介面: 各子系統之間數據的交換通過資料庫進行,所以子系統間數據介面本質上是子系統與後台資料庫的介面; 在建立資料庫時,已經由資料庫管理系統依據系統間數據關系建立了介面。

系統內數據關系包括:

數據管理與資料庫子系統接受業務處理與信息服務子系統錄入的有關基礎信息、遙感動態監測子系統輸入的遙感數據及各子系統產生的成果數據,為各子系統提供綜合基礎數據、專題數據和成果數據。

遙感動態監測子系統需要資料庫系統管理的遙感數據、地形圖數據和歷史專題數據。

生態專業分析子系統需要遙感動態監測子系統產生的專題圖件和綜合資料庫中的歷史專題圖件以及屬性資料。

業務處理與信息服務子系統需要資料庫子系統管理的綜合基礎數據和各專業應用子系統產生的成果數據。

『捌』 java寫一個介面實現將移動端的數據存放到資料庫指定的表中

//前端要調用後端的介面可以是用jsonp
前端寫法:

$.ajax({
url:"/xxx.java",
data:{type:"xxx",a:"aaa"},
async: false,
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "returnLiveViewData",
success: function (msg) {

},
error:function(){
alert(請求失敗);
}
};

//後端返回結果
"returnLiveViewData({"records": [{"name": "aaa", "IP": "11.11.11.11", "node": 114, },{"name": "bob", "IP": "11.11.11.22", "node": 115, },]})";

『玖』 做個資料庫介面

9.Sql Server7.0/2000資料庫
#import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")
::CoInitialize(NULL); // 初始化OLE/COM庫環境 ,為訪問ADO介面做准備

_RecordsetPtr m_pRecordset("ADODB.Recordset");
_ConnectionPtr m_pConnection("ADODB.Connection");

_bstr_t bstrSQL("select * from stu_info"); //查詢語句
char * query_cmd = "DELETE FROM stu_info WHERE sname = 』本拉登』";

try
{
// 創建對象
m_pConnection.CreateInstance("ADODB.Connection");
// 設置連接字元串,必須是BSTR型或者_bstr_t類型
_bstr_t strConnect= "Provider=SQLOLEDB;Server=(local);Database=student; uid=sa; pwd=123;";
//若資料庫在網路上則Server為形如(192.168.1.5,3340)
//用戶sa和密碼123隻是針對我的庫
m_pConnection->Open(strConnect,"","",adModeUnknown);
if(m_pConnection==NULL)
cerr<<"Lind data ERROR!\n";
// 創建記錄集對象
m_pRecordset.CreateInstance(__uuidof(Recordset));
// 取得表中的記錄
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),
adOpenDynamic,adLockOptimistic,adCmdText);

_variant_t vsnum,vsname,vsage,vssex,vsmajor; //對應庫中的snum,sname,sage,ssex,smajor
cout << "學號 姓名 年齡 姓別 專業";
cout << "\n----------------------------------------------------------------\n";

while (!m_pRecordset->EndOfFile)
{
vsnum = m_pRecordset->GetCollect(_variant_t((long)0));//這兒給欄位編號和欄位名都可以
vsname = m_pRecordset->GetCollect("sname");
vsage = m_pRecordset->GetCollect("sage");
vssex = m_pRecordset->GetCollect("ssex");
vsmajor = m_pRecordset->GetCollect("smajor");
if (vsnum.vt != VT_NULL && vsname.vt != VT_NULL && vsage.vt != VT_NULL
&& vssex.vt != VT_NULL && vsmajor.vt != VT_NULL)
{
cout.setf(ios::left);
cout << setw(14) << (char*)(_bstr_t)vsnum;
cout << setw(14) << (char*)(_bstr_t)vsname;
cout << setw(8) << vsage.lVal;
cout << setw(8) << (char*)(_bstr_t)vssex;
cout <<setw(20) << (char*)(_bstr_t)vsmajor;
cout.unsetf(ios::left);
cout << endl;
}
m_pRecordset->MoveNext(); ///移到下一條記錄
}
cout << "\n----------------------------------------------------------------\n";
cout << "\n請輸入你要添加的學生信息\n";
cout << "學號:";
cin >> student.snum;
cout << "\n姓名:";
cin >> student.sname;
cout << "\n年齡:";
cin >> student.sage;
cout << "\n姓別:";
cin >> student.ssex;
cout << "\n專業:";
cin >> student.smajor;
m_pRecordset->MoveFirst(); //移動到第一條記錄
m_pRecordset->AddNew(); ///添加新記錄
m_pRecordset->PutCollect("snum",_variant_t(student.snum));
m_pRecordset->PutCollect("sname",_variant_t(student.sname));
m_pRecordset->PutCollect("sage",_variant_t(student.sage));
m_pRecordset->PutCollect("ssex",_variant_t(student.ssex));
m_pRecordset->PutCollect("smajor",_variant_t(student.smajor));
m_pRecordset->Update();

m_pConnection->Execute(query_cmd,NULL,1); //用Execute執行sql語句來刪除
m_pRecordset->Close(); // 關閉記錄集
}
// 捕捉異常
catch(_com_error e)
{
// 顯示錯誤信息
cerr << "\nERROR:" << (char*)e.Description();//拋出異常
}
if(m_pConnection->State)
m_pConnection->Close();
::CoUninitialize();

3.顯示表格
/*
#import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")
*/
CoInitialize(NULL);
_bstr_t varSource="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";
//_bstr_t varSource="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
_ConnectionPtr m_pConnection(_uuidof(Connection));
m_pConnection->Open(varSource,"","",adModeUnknow);
//打開屬性為默認(adModeRead(只讀),adModeWrite(可寫),adModeReadWrite(可讀寫)等)
_RecordsetPtr m_pSet(_uuid(Recordset));
try {
HRESULT hr=m_pSet->Open(%%1,m_pConnection.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
}
catch(_com_error *e){
AfxMessageBox(e->ErrorMessage());
}
if(SUCCESSED(hr))
{
//表打開成功
}
FieldsPtr p_fields=m_pSet->Fields;
FieldPtr p_field;
_variant_t var_index;
LPCSTR field_name;
int index=0;
_bstr_t bstr_field_name;
int countfields=p_fields->GetCount();
CString *Column=new CString[countfields];
CListCtrl *pList=(CListCtrl*)GetDlgItem(%%1);//IDC_LIST_TABLEDATA
VERIFY(pList);
pList->DeleteAllItems();
for(index=0;index<countfields;index++)
{
var_index.vt=VT_I4;
var_index.IVal=index;
p_field=p_fields->Item[var_index];
bstr_field_name=p_field->GetName();
field_name=(LPCSTR)bstr_field_name;
Column[index]=field_name;
int ColumnWidth=Column[index].GetLength()*15;
pList->InsertColumn(index,field_name,LVCFMT_CENTER,ColumnWidth);
}
int i=0;
_bstr_t vCol;
//pList->SetTextBkColor(RGB(122,200,122));
//pList->SetTextColor(RGB(0,0,200));
while(!m_pSet->adoEOF)
{
pList->Insert(i,atoi(i));
for(int j=0;j<countfields;j++)
{
vCol=m_pSet->GetCollect((long)j);
pList->SetItemText(i,j,vCol);
}
m_pSet->MoveNext();
i++;
}
CoUninitialize(NULL);

4.操作表格
/*
#import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")
*/
CoInitialize(NULL);
_bstr_t varSource="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";
//_bstr_t varSource="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
_ConnectionPtr m_pConnection(_uuidof(Connection));
m_pConnection->Open(varSource,"","",adModeUnknow);
//打開屬性為默認(adModeRead(只讀),adModeWrite(可寫),adModeReadWrite(可讀寫)等)
_RecordsetPtr m_pSet(_uuid(Recordset));
try {
HRESULT hr=m_pSet->Open(%%1,m_pConnection.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
}
catch(_com_error *e){
AfxMessageBox(e->ErrorMessage());
}
if(SUCCESSED(hr))
{
//表打開成功
}
FieldsPtr p_fields=m_pSet->Fields;
FieldPtr p_field;
_variant_t var_index;
LPCSTR field_name;
int index=0;
_bstr_t bstr_field_name;
int countfields=p_fields->GetCount();
CString *Column=new CString[countfields];
CListCtrl *pList=(CListCtrl*)GetDlgItem(%%1);//IDC_LIST_TABLEDATA
VERIFY(pList);
pList->DeleteAllItems();
for(index=0;index<countfields;index++)
{
var_index.vt=VT_I4;
var_index.IVal=index;
p_field=p_fields->Item[var_index];
bstr_field_name=p_field->GetName();
field_name=(LPCSTR)bstr_field_name;
Column[index]=field_name;
int ColumnWidth=Column[index].GetLength()*15;
pList->InsertColumn(index,field_name,LVCFMT_CENTER,ColumnWidth);
}
int i=0;
_bstr_t vCol;
//pList->SetTextBkColor(RGB(122,200,122));
//pList->SetTextColor(RGB(0,0,200));
while(!m_pSet->adoEOF)
{
pList->Insert(i,atoi(i));
for(int j=0;j<countfields;j++)
{
vCol=m_pSet->GetCollect((long)j);
pList->SetItemText(i,j,vCol);
}
m_pSet->MoveNext();
i++;
}
CoUninitialize(NULL);

6.關閉時斷開連接
::ExitInstance()
{
if (adStateOpen == ADOConn->State)
ADOConn->Close();
ADOConn.Release();
if(adStateOpen == m_pADOset->State)
m_pADOset->Close();
m_pADOset.Release();
return CWinApp::ExitInstance();
}

22.批量執行SQL和存儲過程
22.1、如果用ODBC訪問資料庫的話,可參考下列代碼:
CDatabase * pDatabase = new CDatabase;
TRY
{
pDatabase->OpenEx( _T("DSN=ODBCName;UID=%%1;PWD=%%2"), CDatabase::noOdbcDialog);
}
CATCH (CDBException, e)
{
delete pDatabase;
return;
}END_CATCH
SQL.Format("exec sp_Name");//有參數的話直接寫再後面
pDatabase->ExecuteSQL(SQL);
pDatabase->Close();
delete pDatabase;

22.2、用ADO調用存儲過程
_ConnectionPtr Conn = NULL;
_RecordsetPtr Rs = NULL;
_CommandPtr Cmd = NULL;
CoInitialize(NULL);
Conn.CreateInstance ( __uuidof(Connection));
Rs.CreateInstance (__uuidof(Recordset));
Cmd.CreateInstance (__uuidof(Command));
Conn->Open(L"db", L"sa", L"", adOpenUnspecified); //打開正常
//如下為_CommandPtr對象參數的賦值和調用
Cmd->ActiveConnection = Conn;
Cmd->CommandText = "SP_TEST";
//資料庫中實際存在這個測試存儲過程,select * from atable,不傳遞參數
Cmd->CommandType = adCmdStoredProc;
Cmd->Parameters->Refresh();
Rs = Cmd->Execute( NULL,NULL, adCmdUnknown ); //COM出錯。
//注釋掉的代碼為直接的SQL語句提交,運行正確。
//Cmd->ActiveConnection=Conn;
//Cmd->CommandText = "select * from atable";
//Cmd->CommandType = adCmdText;
//Cmd->Parameters->Refresh();
//Rs = Cmd->Execute(NULL,NULL,adCmdUnknown);
Rs->Close();
Conn->Close();
CoUninitialize();

『拾』 Oracle中的介面表和中間表是干什麼用的之間有什麼關系能舉個例子嗎

起中轉作用。當其它系統軟體需要寫數據到自己系統軟體的資料庫中時,為了保證數據的安全性,一般不會直接讓它操作本系統的數據表,否則如果其它軟體的BUG導致資料庫誤操作而破壞了表中的數據,從而會導致本軟體系統出錯,所以常用處理方法是另建一個表作為介面表,其它方軟體寫數據到此表中,本方再從介面表取數到本方表中。而中間表某種時候又可以理解為,為處理某項數據時,處理後的半成品數據存放用

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731