調用資料庫的方法有哪些
① PHP調用三種資料庫的方法(3)
Oracle(甲骨文)是世界上最為流行的關系資料庫。它是大公司推崇的工業化的強有力的引擎。我們先看看其相關的函數:
(1)integer
ora_logon(string
user
,
string
password)
開始對一個Oracle資料庫伺服器的連接。
(2)integer
ora_open(integer
connection)
打開給出的連接的游標。
(3)integer
ora_do(integer
connection,
string
query)
在給出的連接上執行查詢。PHP生成一個指示器,解析查詢,並執行之。
(4)integer
ora_parse(integer
cursor,
string
query)
解析一個查詢並准備好執行。
(5)boolean
ora_exec(integer
cursor)
執行一個先前由ora_parse函數解析過的查詢。
(6)boolean
ora_fetch(integer
cursor)
此函數會使得一個執行過的查詢中的行被取到指示器中。這使得您可以調用ora_getcolumn函數。
(7)string
ora_getcolumn(integer
cursor,
integer
column)
返回當前的值。列由零開始的數字索引。
(8)boolean
ora_logoff(integer
connection)
斷開對資料庫伺服器的鏈接。
以下是向ORACLE資料庫插入數據的示常式序:
<html>
<head><title>向ORACLE資料庫中插入數據</title></head>
<body>
<form
action="<?echo
$PHP_SELF;?>"
method="post">
<table
border="1"
cellspacing="0"
cellpadding="0">
<tr>
<th>ID</th>
<th>name</th>
<th>Description</th>
</tr>
<tr>
<td><input
type="text"
name="name"
maxlength="50"
size="10"></td>
<td><input
type="text"
name="email"
maxlength="255"
size="30"></td>
<td><input
type="text"
name="Description"
maxlength="255"
size="50"></td>
</tr>
<tr
align="center">
<td
colspan="3"><input
type="submit"
value="提交"> <input
type="reset"
value="重寫"></td>
</tr>
</table>
</form>
<?
//先設置兩個環境變數ORACLE_HOME,ORACLE_SID
putenv("ORACLE_HOME=/oracle/app/oracle/proct/8.0.4");
putenv("ORACLE_SID=ora8");
//設置網頁顯示中文
putenv("NLS_LANG=Simplified_Chinese.zhs16cgb231280");
if($connection=ora_logon("scott","tiger"))
{
//庫表test有ID,name,Description三項
$sql
=
'insert
into
test(ID,name,Description)
values
';
$sql
.=
'(''
.
$ID
.
'',''
.
$name
.
'',''.
$Description
.
'')';
if($cursor=ora_do($connect,$sql))
{
print("insert
finished!");
}
$query
=
'select
*
from
test';
if($cursor=ora_do($connect,$query))
{
ora_fetch($cursor);
$content0=ora_getcolumn($cursor,0);
$content1=ora_getcolumn($cursor,1);
$content2=ora_getcolumn($cursor,2);
print("$content0");
print("$content1");
print("$content2");
ora_close($cursor);
}
ora_logoff($connection);
}
?>
</body>
</html>
② C#調用夢資料庫存儲過程方法
//連接字元串
private string strConn = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
//連接對象
private SqlConnection conn;
private void Form1_Load(object sender, EventArgs e)
{
//實例化連接對象
conn = new SqlConnection(strConn);
}
private void button1_Click(object sender, EventArgs e)
{
//判斷是否資料庫連接成功
if (conn.State == System.Data.ConnectionState.Closed)
{
//連接資料庫
conn.Open();
}
//創建SQL命令對象,GetMaxPrice參數為存儲過程名
using (SqlCommand cmd = new SqlCommand("GetMaxPrice", conn))
{
//將命令類型設為存儲過程
cmd.CommandType = CommandType.StoredProcere;
//添加入參
cmd.Parameters.Add(new SqlParameter("@DTypeId",
SqlDbType.Int, 18, "DTypeId"));
//添加出參
cmd.Parameters.Add(new SqlParameter("@DPrice",
SqlDbType.Int, 18, ParameterDirection.Output, false, 0, 0,
"DPrice", DataRowVersion.Default, null));
//添加返回值
cmd.Parameters.Add(new SqlParameter("@return",
SqlDbType.Int,18,ParameterDirection.ReturnValue,true,0,0,
"return",DataRowVersion.Default,null));
//給入參賦值
cmd.Parameters["@DTypeId"].Value = int.Parse(txtEnter.Text);
//執行存儲過程
cmd.ExecuteNonQuery();
//獲取返回值
var ret = cmd.Parameters["@return"].Value;
//獲取出參
string price = cmd.Parameters["@DPrice"].Value.ToString();
if ((int)ret > 0)
{
textBox1.Text = price;
}
}
//關閉連接
conn.Close();
}
(1)JDBC-ODBC橋加ODBC驅動程序
JavaSoft橋產品利用ODBC驅動程序提供JDBC訪問。注意,必須將ODBC二進制代碼(許多情況下還包括資料庫客戶機代碼)載入到使用該驅動程序的每個客戶機上。因此,這種類型的驅動程序最適合於企業網(這種網路上客戶機的安裝不是主要問題),或者是用Java編寫的三層結構的應用程序伺服器代碼。
(2)本地API
這種類型的驅動程序把客戶機API上的JDBC調用轉換為Oracle、Sybase、Informix、DB2或其它DBMS的調用。注意,象橋驅動程序一樣,這種類型的驅動程序要求將某些二進制代碼載入到每台客戶機上。
(3)JDBC網路純Java驅動程序
這種驅動程序將JDBC轉換為與DBMS無關的網路協議,之後這種協議又被某個伺服器轉換為一種DBMS協議。這種網路伺服器中間件能夠將它的純Java客戶機連接到多種不同的資料庫上。所用的具體協議取決於提供者。通常,這是最為靈活的JDBC驅動程序。有可能所有這種解決方案的提供者都提供適合於Intranet用的產品。為了使這些產品也支持Internet訪問,它們必須處理Web所提出的安全性、通過防火牆的訪問等方面的額外要求。幾家提供者正將JDBC驅動程序加到他們現有的資料庫中間件產品中。
(4)本地協議純Java驅動程序
這種類型的驅動程序將JDBC調用直接轉換為DBMS所使用的網路協議。這將允許從客戶機機器上直接調用DBMS伺服器,是Intranet訪問的一個很實用的解決方法。由於許多這樣的協議都是專用的,因此資料庫提供者自己將是主要來源,有幾家提供者已在著手做這件事了。
據專家預計第(3)、(4)類驅動程序將成為從JDBC訪問資料庫的首方法。第(1)、(2)類驅動程序在直接的純Java驅動程序還沒有上市前會作為過渡方案來使用。對第(1)、(2)類驅動程序可能會有一些變種,這些變種要求有連接器,但通常這些是更加不可取的解決方案。第(3)、(4)類驅動程序提供了Java的所有優點,包括自動安裝(例如,通過使用JDBC驅動程序的appletapplet來下載該驅動程序)。
④ 怎樣調用資料庫的數據
你這個問題太大了。有很多方法。就程序設計語言來說,很多程序設計語言都有調用資料庫的命令。一般地,先建立資料庫連接,再用命令調用SQL語句獲取資料庫的數據。對於.net的linq,操作更方便,功能更強大。
⑤ C#中調用SQL資料庫有幾種方法
樓主的問題問的不太清除,我的理解是樓主問的是有幾種連接字元串的寫法,因為連接上了資料庫之後,增刪改查的操作沒聽過有幾種,列舉連接字元串如下:
1.使用SqlConnection對象:
a. Sql 驗證
public void SqlConnectionOpen()
{
SqlConnection conn= new SqlConnection();
conn.ConnectionString = "user id=sa;password=;initial catalog=northwind;datasource=localhost;connect Timeout=20";
conn.Open();
}
b. Windows 身份驗證
public void SqlConnectionOpen()
{
SqlConnection conn= new SqlConnection();
conn.ConnectionString = "Integrated Security=SSPI;initial catalog=northwind;datasource=localhost;connect Timeout=20";
conn.Open();
}
sql驗證字元串不只列舉的一中,樓主可以探究下
⑥ 資料庫如何調用
1、先分析資料庫需要保存哪些信息,還要考慮用什麼類型的欄位,當然,剛開始時沒經驗可能會有問題,多試幾次。
基本上一個信息就是一個欄位,如行政區是一個欄位,地理位置是另一個欄位,因為你的這個圖片上所表示出現的信息比較單一,所以可以考慮只用一個數據表,但是如果想要讓功能更加多樣化的話,最好是多使用幾個有關聯的表,相互之間的操作才能給用戶更多的體驗。
2、資料庫的操作,其實就是Select、insert、updata之類的。
資料庫的連接之類的很簡單,就是一句連接代碼而已,其它的就是一個數據集的操作,根據用戶的選擇反饋得到不同的結果,查詢之類的也就是這個意思
3、asp的設計,可以用DWMX之類的軟體,做起來簡單點。
找幾個簡單的留言本的asp源碼的來看看就差不多了。
-----------------------------------------------------
順便說一句,asp其實不建議學習了,要麼用C#用asp.net,要麼學習PHP,以後擴展空間大一些!!!!
⑦ static的方法怎麼調用資料庫
全局變數前加上關鍵字static,全局變數就定義成一個全局靜態變數.,全局靜態變數存儲在靜態存儲區,在整個程序運行期間一直存在。全局靜態變數在程序運行之前就存在。初始化:未經初始化的全局靜態變數會被自動初始化為0(自動對象的值是任意的,除非他被顯式初始化)。作用域:全局靜態變數在聲明他的文件之外是不可見的,准確地說是從定義之處開始,到文件結尾。
局部靜態數據
在局部變數之前加上關鍵字static,局部變數就成為一個局部靜態變數。局部靜態變數再程序執行到作用域時候,就會存在。
局部靜態數據再內存中的靜態存儲區。
初始化:未經初始化的全局靜態變數會被自動初始化為0(自動對象的值是任意的,除非他被顯式初始化)。
作用域:作用域仍為局部作用域,當定義它的函數或者語句塊結束的時候,作用域結束。但是當局部靜態變數離開作用域後,並沒有銷毀,而是仍然駐留在內存當中,只不過我們不能再對它進行訪問,直到該函數再次被調用,並且值不變。
靜態函數
在函數返回類型前加static,函數就定義為靜態函數。函數的定義和聲明在默認情況下都是extern的,但靜態函數只是在聲明他的文件當中可見,不能被其他文件所用。
函數的實現使用static修飾,那麼這個函數只可在本cpp內使用,不會同其他cpp中的同名函數引起沖突。
warning:不要再頭文件中聲明static的全局函數,不要在cpp內聲明非static的全局函數,如果你要在多個cpp中復用該函數,就把它的聲明提到頭文件里去,否則cpp內部聲明需加上static修飾。
類的靜態成員
靜態成員可以實現多個對象之間的數據共享,並且使用靜態數據成員還不會破壞隱藏的原則,即保證了安全性。
靜態數據成員不能在類中初始化,實際上類定義只是在描述對象的藍圖,在其中指定初值是不允許的。也不能在類的構造函數中初始化該成員,因為靜態數據成員為類的各個對象共享,否則每次創建一個類的對象則靜態數據成員都要被重新初始化靜態成員可以被初始化,但只能在類體外進行初始化。 一般形式:數據類型 類名::靜態數據成員名=初值。
靜態成員不可在類體內進行賦值,因為它是被所有該類的對象所共享的。你在一個對象里給它賦值,其他對象里的該成員也會發生變化。
靜態成員屬於整個類所有,不需要依賴任何對象,它在對象中不佔用存儲空間。
靜態成員仍然遵循public,
⑧ android 怎麼調用資料庫方法
SQLite也支持SQL標准類型,VARCHAR、CHAR、BIGINT等。
創建資料庫
Android 不自動提供資料庫。在 Android 應用程序中使用 SQLite,必須自己創建資料庫,然後創建表、索引,填充數據。Android 提供了 SQLiteOpenHelper 幫助你創建一個資料庫,只要繼承 SQLiteOpenHelper 類,就可以創建資料庫。繼承了SQLiteOpenHelper的子類,必須實現三個方法:
1、構造函數,調用父類 SQLiteOpenHelper 的構造函數。這個方法需要四個參數:上下文環境(例如,一個 Activity),資料庫名字,一個可選的游標工廠(通常是 Null),一個代表你正在使用的資料庫模型版本的整數。
2、onCreate()方法,它需要一個 SQLiteDatabase 對象作為參數,根據需要對這個對象填充表和初始化數據。
3、onUpgrage() 方法,它需要三個參數,一個 SQLiteDatabase 對象,一個舊的版本號和一個新的版本號,這樣可以清楚如何把一個資料庫從舊的模型轉變到新的模型。
⑨ 如何調用資料庫中的數據
你先你的程序上添加Activex data object Library 控制項然後你可以連接資料庫, 連接資料庫的時候你要用connection ixiang
我給你寫連接資料庫的代碼
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;
這個語句通過連接資料庫
C:\mydatabase.mdb
這個地址你自己換你資料庫文件保存的地址。
好好學習好好努力
⑩ 誰能告訴我java 中的調用資料庫的實現方法!!
一般都使用JDBC(Java Data Base Connection)來實現資料庫的增刪改查,其他的hibernate什麼的底層實現還是jdbc,以JDBC為例,首先你要知道資料庫類型(注冊驅動),然後根據資料庫類型取得一個什麼地方上的資料庫的鏈接(取得鏈接),然後建立你要執行的操作(執行操作),最後對操作結果進行處理,然後關閉鏈接釋放資源就可以了。以SQL server為例。
Connection con=null;
Statement stmt = null;
ResultSet rs = null;
try {
String sql = "select id,name from users ";
DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver);//注冊驅動,說明是什麼資料庫
con = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/test1", "sa", "123456");//取得鏈接,說明我從哪裡查詢
stmt = con.createStatement();//創建操作對象
rs = stmt.executeQuery(sql);//執行操作
while (rs.next()) {
System.out.println(rs.getString("id")+ ":"+rs.getString("name"));//處理結果
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
finally {//關閉資源 釋放鏈接
try {
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (con != null) {
con.close();
con = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
OVER.