c從資料庫中讀取數據
⑴ 求教如何在 c/c++中讀取資料庫中表的數據!!!!!!!!!
int CountLines(char *filename) { ifstream ReadFile; int n=0; char line[512]; ReadFile.open(filename,ios::in);//ios::in 表示以只讀的方式讀取文件 if(ReadFile.fail())//文件打開失敗:返回0 { return 0; } else//文件存在 { while(!ReadFile.eof()) { ReadFile.getline(line,512,'\n'); n++; } return n; }
⑵ c語言關於從資料庫讀取數據寫文件
sql">#include<stdio.h>
execsqlincludesqlca;
intmain(){
execsqlbegindeclaresection;
charuserpasswd[30]="openlab/123456";
struct{
intid;
charname[30];
doublesalary;
}emp;
execsqlenddeclaresection;
execsqlconnect:userpasswd;
selectid,first_name,salaryfrom
s_emporderbysalary;
execsqlopenempcursor;
;
for(;;){
execsqlfetchempcursorinto:emp;
printf("%d:%s:%lf ",emp.id,emp.name,
emp.salary);
}
execsqlcloseempcursor;
execsqlcommitworkrelease;
}
把數據存到結構體里。
⑶ c語言程序 從數據文件中讀入數據到數組
1、首先讓我們新建一個Class類。
⑷ c語言怎麼從資料庫取出數據實例
使用pro*c,在c語言中嵌入SQL語句
⑸ 在c語言中,如何提取一個txt資料庫文件中的信息
簡單的用C讀取文件的例子代碼片段。
... ...
FILE *fp;
char buffer[1000];
fp=fopen( "input.txt", "r" );
while ( fread(&buffer, sizeof(buffer), 1, fp )==1)
{
... ...
//對從文件讀出來的數據在此處進行處理
... ...
}
fclose(fp);
... ...
⑹ 怎樣從資料庫中讀出數據
public DataSet query(string sql)
{
DataSet ds = new DataSet();//DataSet是表的集合
SqlDataAdapter da = new SqlDataAdapter(sql, conn);//從資料庫中查詢
da.Fill(ds);//將數據填充到DataSet
connClose();//關閉連接
return ds;//返回結果
}
這就讀出來了
⑺ C#如何從MySQL里讀數據
我給你舉一個例子,你看了就懂了,不懂的話加我QQ,一起交流!
string user = "";
string password = "";
SqlConnection con = new SqlConnection(connection);
con.Open();
try
{
sql = "select * from user_info where ID='" + this.tbuser.Text.Trim() + "'";
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader re = cmd.ExecuteReader();
if (re.Read())
{
user = (string)re.GetValue(0);
password = (string)re.GetValue(1);
}
else
{
Response.Write("<script>alert('此賬戶不存在!');</script>");
}
bool jadge = string.Equals(password.Trim(), this.tbpassword.Text.Trim());
if (jadge)
{
Response.Write("<script>alert('你已成功登錄!');</script>");
Response.Redirect("~/Index.aspx");
}
else
{
Response.Write("<script>alert('您輸入的密碼錯誤!');</script>");
}
con.Close();
}
catch
{
Response.Write("<script>alert('數據載入失敗!');</script>");
}
⑻ 怎樣在C#中從資料庫中讀取數據
//資料庫連接字元
SqlConnection conn = new SqlConnection("server=.;database=資料庫名字;integrated security=sspi");
conn.Open();
SqlCommand cmd = new SqlCommand( "select 要查看的東西 from 表名字 where 表裡的欄位名");
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Close();
int count = Convert.ToInt32(cmd.ExecuteScalar());//count 就是你查詢得到值, 比如你查看ID就得到你的ID值然後轉換成Int類型 你可以對其進行賦值 計算 等等。
⑼ c語言讀取mysql庫中的數據的程序頭文件怎麼設置
Mysql C API編程步驟
1、首先我們要包含mysql的頭文件,並鏈接mysql動態庫。即添加以下語句:
#include <WinSock2.h> // 進行網路編程需要winsock2.h
#include <mysql.h>
#pragma comment(lib, 「libmysql.lib」)
2、創建MYSQL變數。如:
MYSQL mysql;
3、初始化MYSQL變數。
mysql_init(&mysql);
4、調用mysql_real_connect函數連接Mysql資料庫。mysql_real_connect函數的原型如下:
MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host,const char *user,const char *passwd,const char *db,unsigned int port,const char *unix_socket,unsigned long clientflag);
參數說明:mysql–前面定義的MYSQL變數;host–MYSQL伺服器的地址;user–登錄用戶名;passwd–登錄密碼;db–要連接的資料庫;port–MYSQL伺服器的TCP服務埠;unix_socket–unix連接方式,為NULL時表示不使用socket或管道機制;clientflag–Mysql運行為ODBC資料庫的標記,一般取0。連接失敗時該函數返回0。
5、調用mysql_real_query函數進行資料庫查詢。mysql_real_query函數的原型如下:
int STDCALL mysql_real_query(MYSQL *mysql, const char *q, unsigned long length);
參數說明:mysql–前面定義的MYSQL變數;q–SQL查詢語句;length–查詢語句的長度。
查詢成功則該函數返回0。
6、通過調用mysql_store_result或mysql_use_result函數返回的MYSQL_RES變數獲取查詢結果數據。
兩個函數的原型分別為:
MYSQL_RES * STDCALL mysql_store_result(MYSQL *mysql);
MYSQL_RES * STDCALL mysql_use_result(MYSQL *mysql);
這兩個函數分別代表了獲取查詢結果的兩種方式。第一種,調用mysql_store_result函數將從Mysql伺服器查詢的所有數據都存儲到客戶端,然後讀取;第二種,調用mysql_use_result初始化檢索,以便於後面一行一行的讀取結果集,而它本身並沒有從伺服器讀取任何數據,這種方式較之第一種速度更快且所需內存更少,但它會綁定伺服器,阻止其他線程更新任何錶,而且必須重復執行mysql_fetch_row讀取數據,直至返回NULL,否則未讀取的行會在下一次查詢時作為結果的一部分返回,故經常我們使用mysql_store_result。
7、調用mysql_fetch_row函數讀取結果集數據。
上述兩種方式最後都是重復調用mysql_fetch_row函數讀取數據。mysql_fetch_row函數的原型如下:
MYSQL_ROW STDCALL mysql_fetch_row(MYSQL_RES *result);
參數result就是mysql_store_result或mysql_use_result的返回值。
該函數返回MYSQL_ROW型的變數,即字元串數組,假設為row,則row〔i〕為第i個欄位的值。當到結果集尾部時,此函數返回NULL。
8、結果集用完後,調用mysql_free_result函數釋放結果集,以防內存泄露。mysql_free_result函數的原型如下:
void STDCALL mysql_free_result(MYSQL_RES *result);
9、不再查詢Mysql資料庫時,調用mysql_close函數關閉資料庫連接。mysql_close函數的原型為:
void STDCALL mysql_close(MYSQL *sock);
⑽ 請問如何從資料庫中讀取具體某個數據
哎呀,你這樣子提問題真的不好回答。你學過什麼了?會哪些東西?做一個資料庫相關的程序,大致過程就是下面這樣子:
首先要連接到資料庫,比如
Java
就是用
JDBC。
然後打開一個連接,Java
中就是一個
Connection。
創建一個查詢,開始查詢資料庫
遍歷查詢的結果,這里就是你上面要做的,挨個賦值
最後一定要記住關閉查詢和連接,釋放資源。
在
.Net,PHP,Python
也是類似的。
不過,在實際開發中,可不是這樣了,不僅效率太低而且程序不好維護。