不知道你用的什么數(shù)據(jù)庫,權且當作SQL Server

公司主營業(yè)務:成都網(wǎng)站制作、成都網(wǎng)站建設、外貿營銷網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出覃塘免費做網(wǎng)站回饋大家。
private void showdata()
{
try
{
string selectsql = @"select * from [user]"; //select語句,修改下,應該不難吧
SqlCommand cmd = new SqlCommand(selectsql, conn); //conn就是創(chuàng)建的SqlConnection實例,你如果用到數(shù)據(jù)庫,應該有創(chuàng)建
cmd.CommandType = CommandType.Text;
string info = String.Empty; //表結果
SqlDataReader odr = cmd.ExecuteReader();
while(odr.Read())
{
info = odr[0].ToString() + " " + odr[1].ToString() + "\n";
//具體每行有幾列數(shù)據(jù),就添加到n-1,0是第一列,你應該也能修改,可以在個數(shù)據(jù)之間加個空格,以及行末加個回車,自己改。。。
}
infoTxt.Text = info; //將info顯示到你說的文本框中,infoTxt為文本框的名稱,你應該也可以看懂
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
//將函數(shù)體部分放入到你的按鈕click事件中就可以了
通過配置本地數(shù)據(jù)庫的tns配置文件實現(xiàn):
去oracle安裝目錄下oracle\product\10.2.0\db_2\NETWORK\ADMIN\ 找到tnsnames.ora,用記事本打開,里邊有遠程數(shù)據(jù)庫的tns連接配置串如下
ORCL23 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.23)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
)
)
添加好ip、端口和目標數(shù)據(jù)庫的實例名(SID),然后確保tns名稱(ORCL23)在整個文檔中唯一,保存后打開數(shù)據(jù)庫連接工具,輸入遠程數(shù)據(jù)庫上的用戶名密碼,選擇數(shù)據(jù)庫對象為你配置的連接名就可以了
使用OCI,拷貝一套庫和.h在ORACLE_HOME下就可以了。
實際上把安裝好的$ORACLE_HOME考過來寫個tnsnames.ora。
1
select?sysdate-1-1/24?from?dual
2
select?to_date('2015-02-01','yyyy-mm-dd')-to_date('2015-01-01','yyyy-mm-dd')?from?dual
查詢2,自己把日期換一下就行
采用winform實現(xiàn)需要的功能,首先在數(shù)據(jù)庫中建表,其中一個字段為Blob類型,怎么創(chuàng)建就不說了。思路很簡單,就是文件流讀取電腦上的文件,然后通過insert語句將文件的字節(jié)流數(shù)組存進表中,代碼如下:
//通過Stream讀取文件,并轉換為byte數(shù)組
Stream
stream
=
File.Open(ChoosedFilePaths[i],
FileMode.Open,
FileAccess.Read,
FileShare.Read);
byte[]
buffer
=
new
byte[stream.Length];
stream.Read(buffer,
0,
buffer.Length);
string
constr
=
ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
OracleConnection
conn
=
new
OracleConnection(constr);
OracleParameter
param
=
null;
OracleCommand
cmd
=
new
OracleCommand();
cmd.Connection
=
conn;
cmd.CommandText
=
"insert
into
FJG_FILE_MANAGE(NUMBERS,FILE_NAME,FILECONTENT)
VALUES('"
+
attributes.Number
+
"','"
+
attributes.FileName
+
"',:contents,'")";
param
=
new
OracleParameter("contents",
OracleType.Blob,
buffer.Length);
param.Value
=
buffer;
cmd.Parameters.Add(param);
try
{
conn.Open();
cmd.ExecuteNonQuery();
}
catch(System.Exception
e)
{
log.Append("上傳狀態(tài):t失敗!rn"
+
"失敗原因:t"
+
e1.Message
+
"rnrn");
}
finally
{
cmd.Close();
}
本來采用的是OleDb,后來測試發(fā)現(xiàn)不好使,好像是Provider的問題,然后改為OracleClient來進行上傳,OracleClient不需要Provider。
關鍵是sql語句中Blob字段的參數(shù)要寫成“:ParameterName”的形式。
select * from (select 客戶ID,客戶名稱,訂單金額 from 表名 order by 訂單金額 desc) where rownum=5;
新聞名稱:oracle怎么打代碼,超詳細oracle教程
分享地址:http://chinadenli.net/article21/dsgisjd.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、搜索引擎優(yōu)化、網(wǎng)站設計公司、外貿網(wǎng)站建設、面包屑導航、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)