c讀取資料庫中的數據
#!/bin/bash
result=$(sqlplus -s 'scott/tiger@dbname'<<EOF
spool test.txt
set pages 0
set feed off
set heading off;
set feedback off;
set verify off;
set linesize 1000;
SELECT * FROM scott.emp where empno=7369;
spool off
EOF
)
echo $result
~
~
~
~
~
~
~
~
~
"test.sh" 14L, 256C written
oracle@****:~> ./test.sh
7369 SMITH CLERK 7902 17-DEC-80 2240.06 20
oracle@****:~> more test.txt
7369 SMITH CLERK 7902 17-DEC-80 2240.06
20
B. 請問如何從資料庫中讀取具體某個數據
哎呀,你這樣子提問題真的不好回答。你學過什麼了?會哪些東西?做一個資料庫相關的程序,大致過程就是下面這樣子:
首先要連接到資料庫,比如
Java
就是用
JDBC。
然後打開一個連接,Java
中就是一個
Connection。
創建一個查詢,開始查詢資料庫
遍歷查詢的結果,這里就是你上面要做的,挨個賦值
最後一定要記住關閉查詢和連接,釋放資源。
在
.Net,PHP,Python
也是類似的。
不過,在實際開發中,可不是這樣了,不僅效率太低而且程序不好維護。
C. c語言關於從資料庫讀取數據寫文件
#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;
}
把數據存到結構體里。
D. C語言調用Mysql怎樣從資料庫中讀取出存入結構體中的每個參數
用SQL把數據讀出來後給c結構賦值。
E. 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);
F. 怎樣用C讀sql資料庫中的數據
C語言資料庫編程,網上查查有例子
G. 讀取資料庫中的值
1、導入.sql文件命令:mysql>
use
資料庫名;mysql>
source
d:/mysql.sql;
2、建立資料庫:mysql>
create
database
庫名;
3、建立數據表:mysql>
use
庫名;mysql>
create
table
表名
(欄位名
varchar(20),
欄位名
char(1));
4、刪除資料庫:mysql>
drop
database
庫名;
5、刪除數據表:mysql>
drop
table
表名;
6、將表中記錄清空:mysql>
delete
from
表名;
7、往表中插入記錄:mysql>
insert
into
表名
values
("hyq","m");
8、更新表中數據:mysql->
update
表名
set
欄位名1='a',欄位名2='b'
where
欄位名3='c';
9、用文本方式將數據裝入數據表中:mysql>
load
data
local
infile
"d:/mysql.txt"
into
table
表名;
H. 怎樣從資料庫中讀出數據
public DataSet query(string sql)
{
DataSet ds = new DataSet();//DataSet是表的集合
SqlDataAdapter da = new SqlDataAdapter(sql, conn);//從資料庫中查詢
da.Fill(ds);//將數據填充到DataSet
connClose();//關閉連接
return ds;//返回結果
}
這就讀出來了
I. 用C#讀取資料庫中某一項數據
privatevoidbutton1_Click(objectsender,System.EventArgse)
{
stringconstr=@"DataSource=.sqlexpress;AttachDbFilename=C:.SQLEXPRESSMSSQLDATAlogin.mdf;IntegratedSecurity=True;";
using(SqlConnectioncon=newSqlConnection(constr))
{
stringsql=string.Fromat("select*fromloginwhereID='{0}'andpassword='{1}'",textBox1.Text,textBox2.Text);
using(SqlCommandcmd=newSqlCommand(sql,con))
{
con.Open();
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
this.Hide();
Form2fr=newForm2();
fr.Show();
}
else
{
MessageBox.Show("登錄失敗","登錄");
}
}
}
}
J. 求教如何在 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; }