① VB.NET中用ADO可訪問ACCESS資料庫,請問使用ADO如何訪問EXCEL資料庫。如何操作,代碼如何編寫。
vb.net操作excel實例提供
② c#13使用ADO.NET訪問資料庫系統的管理員菜單功能
(windows登陸)
//資料庫連接字元串
static
string
connString
=
"Data
Source=伺服器名;Initial
Catalog=資料庫名;Integrated
Security=True";
//創建數逗咐據庫連接connection對象
public
static
SqlConnection
connection
=
new
SqlConnection(connString);
}
(如果是本機上資源,伺服器名可以直接用「.」)
如果用sql登陸
密碼和用山余純戶名就是你安裝資料庫時的登陸名毀搭,也就是你平常用資料庫sql登陸的用戶名和密碼
③ 用C#對ADO.NET資料庫完成簡單操作
資料庫訪哪尺問是程序中應用最普遍的部分 隨著C#和ADO NET的引入 這種操作變得更簡單 這篇文章將示範四種最基礎的資料庫操作 ● 讀取數據 其中包括多種數據類型 整型 字元串 日期型 ● 寫數據 如讀數據一樣 我們也需要寫入多種類做薯型的數據 這可以通過SQL語句來完成 ● 更新或修改數據 我們將再次用到SQL語句 ● 刪除數據 用SQL實現 上述的操作都要基於Microsoft Access 資料庫 但是 我們要對連接字元串進行簡單的修改才能使用SQL或其他ADO數據 開始操作 在使用ADO類之前 我們將把ADO NET的命名空間和一些常用數據類包括進來 把下面的代碼加入到你想進行資料庫操作的地方 它的具 *** 置應該是命名空間行純緩者之後 類聲明之前 using System Data; // State variables using System Data ADO; // Database using System Globalization; // Date你或許還要向System Data命名空間添加參數 這取決於工程的類型需要 你所添加的代碼的編譯信息會提醒你這一點 添加System Data命名空間的操作 ● 右鍵點擊Solution explorer 參數選項 ● 選擇添加參數 ● 選擇 NET框架欄 ● 雙擊System data dll條目 ● 選擇OK ● System data應該出現在Solution explorer的參數列表中了 由於在多數操作中都會使用連接字元串 所以我建議你將它包含在使用的類中 注意 程序中資料庫文件的路徑可能和下面不一樣
//Attributes public const string DB_CONN_STRING = Driver={Microsoft Access Driver (* mdb)}; + DBQ=D:\CS\TestDbReadWrite\SimpleTest mdb ;讀取數據 現在的操作就比較有趣了 讀是通過ADODataReader類完成的(參看Chris Maunder的文章 The ADO NET ADODataReader CLASS 以了解更多) 讀的操作步驟如下 ● 用ADO連接打開資料庫
ADOConnection conn = new ADOConnection(DB_CONN_STRING); conn Open();● 創建一個SQL語句來確認要獲取的數據 這條命令執行後返回一個ADODataReader對象 注意Execute方法中的OUT關鍵字 這是C#中傳遞參數的方式
ADODataReader dr; ADOCommand cmd = new ADOCommand( SELECT * FROM Person conn ); cmd Execute( out dr);● 循環遍歷ADODataReader中的每條記錄 直到完成 注意 數據被作為字元串直接返回 欄位名顯示了要讀取的欄位
while( dr Read() ) { System Console WriteLine( dr[ FirstName ] ); }● 清除 但是 作為優秀的程序員我們應該將代碼放在try/catch/finally 中 確保我們能夠控制所有意外
try { the database operations } catch( Exception ex ) { System Console WriteLine( READING: ); System Console WriteLine( ERROR: + ex Message ); System Console WriteLine( SQL : + sSqlCmd ); System Console WriteLine( Conn : + DB_CONN_STRING ); } finally { // Close the connection if( conn State == DBObjectState Open ) conn Close(); }
讀取不同的數據類型 [ stuff ]通常可以返回某個類型的字元串 但是要獲取一個整型或 DateTime對象 就需要列出這些數據 以一個簡單的例子或是ADODataReade內建的很多例子中的一個就可以說明 例如
int nOrdinalAge = dr GetOrdinal( Age ); int nAge = dr GetInt ( nOrdinalAge ); DateTime tUpdated = (DateTime)dr[ Updated ];注意通過名字定位GetOrdinal欄位的用法 如果欄位是空的(沒有填入值) 上面的代碼會引發一個異常 這種情況下我們用IsNull方法檢驗數據是否存在
int nOrdinalAge = dr GetOrdinal( Age ); if( dr IsNull( nOrdinalAge ) ) { System Console WriteLine( Age : Not given! ); } else { int nAge = dr GetInt ( nOrdinalAge ); System Console WriteLine( Age : + nAge );插入 修改 刪除和其他SQL命令 插入 修改 和刪除用SQL語句很容易實現 下面的代碼通過一個SQL命令插入一條記錄
// SQL mand String sSQLCommand = INSERT INTO Person (Age FirstName Description Updated) + VALUES( Bob Is a Penguin / / : : ); ; // Create the mand object ADOCommand cmdAdder = new ADOCommand( sSQLCommand DB_CONN_STRING); cmdAdder ActiveConnection Open(); // Execute the SQL mand int nNoAdded = cmdAdder ExecuteNonQuery(); System Console WriteLine( Row(s) Added = + nNoAdded + ); lishixin/Article/program/net/201311/13370
④ ADO.NET連接ACCESS資料庫
vb.net
首先引用Access ado.net命名空間
imports system.data.oledb
連接資料庫代碼
dim connstr as string="provider=microsoft.jet.oledb.4.0;data source='" & dbpath & "'"
上面是數專據庫連接字元串 dbpath 是資料庫路徑
dim conn as new oledbconnection(connstr)
conn.open
打開資料庫連接
dim sql as string="select * from A"
dim cmd as new oledbcommand(sql,conn)
dim dr as oledbdatareader=cmd.executereader
textbox1.text=dr.getstring(1)
dr.close
conn.close
讀取A表中第二個字屬段的內容到文本框。
關閉數據讀取器
關閉資料庫連接
⑤ 請簡描述ADO.NET訪問資料庫的步驟
1.創建資料庫連接字元創
2.導入命名空間System.data.sqlcen...
3.jia創建SQLCONNECTION 對象 把鏈接字元創 放進去
4. 打開資料庫
5.聲明回SQLcommand對象 括弧答內放 執行命令的SQL語句 和connection對象
6command對象。方法執行相關命令
⑥ 使用ADO.NET設計資料庫應用程序
認識ADO和ADO Net ActiveX Data Object(簡稱ADO)是微軟提供的數據訪問模型 依據這個模型可很輕松的操作資料庫 同時ADO受到微軟所以開發工具的支持 所以無論是VB VC ASP開發都可以使用 所以開發ASP資料庫應用程序 只需在代碼中嵌入SQL(結構化查詢語言)命令 用戶就可以很輕松的輸入 更新 和刪除後台的資料庫記錄 當用戶端的瀏覽器填好表單所要求輸入的資料並按下 Submit(確認) 按鈕後 經過互聯網 內聯網傳送HTTP請求到WEB伺服器 該請求在WEB伺服器執行一個表單所指定的Active Server Pages程序(後綴名為 ASP的文檔) 從ADO Net不僅僅是ADO的一個簡單升級 它是微軟 NET戰略的一個重要組成部分 那麼到底和以前有什麼不同呢?現在就讓本文來告訴你 以前在ADO中進行數據處理的主要方法是OLEDB 現在在ADO Net中也是如此 但是微軟為了更好地支持目前廣泛使用的兩個資料庫Oracle和SQL Server對OLEDB做了專門的擴展 它們分別是OracleClient和SQLClient 類 當然由於資料庫產品很多 為了便於激薯以前的OLEDB的程序升級 故也對OLEDB本身做了升級處理 在 Net中表現為OLEDB類 那麼這三個類——OLEDB OracleClient和SQLClient在編程使用上到底有什麼不同呢?值得慶幸的是在 Net中進行資料庫的編程時 不管你使用上面提到的 個類中的哪一個類 這 個類在語法和用法上都大同小異 可以用一通百通來形容 怎樣學習ADO Net技術 筆者在學習和使用了ADO Net編程後 總結出下面 個必需的步驟 而且這 個步驟的順序是絕對不可以調換的 如果在以後的編程中發現 個步驟的順序換了或缺了一個步驟 那麼你的代碼肯定是錯的 使用對應類中的連接方法來連接資料庫 如使用SQLClient類 那麼就用SqlConnection 建立資料庫的鏈接 打開此鏈接 執行對應類中的命令方法來指定要執行的SQL語句 如使用SQLClient類就使用SqlCommand執行指定的SQL語句 下面舉出的兩個例子就是在 Net中使用ADO Net編程的代碼 由於SQL Server 在使用中比Oracle簡單 所以這里的資料庫使用Microsoft的SQL Server 原因是它在安裝後無須配置就可以直接使用 既然訪問的是SQL Server 那麼使用的類當然是SQLClient類 這兩個例子是 在資料庫中對數據進行添加 刪除 修改 利用ADO技術建立一個SQL Server 的資料庫 例 一啟動SQL Server 然後建立一個資料庫和一個表 並且在表中一定要有主鍵 隨便輸入一些數據 完成後保存此表 本文使用的表結構如下
表名 使用系統默認的表名table 然後打開VS Net建立一個新的工程 並從工具箱中將 SqlDataAdapter 控制項拖動到窗口底源鉛裂部 隨後 數據適配器配置向導 窗口會自動運行 按照向導提示完成操作(如圖)
需要注意的是 在出現的 生成SQL語句 窗口中要輸入標準的select語句 在本例中我們將從表Table 中返回id和d這兩列 所以應該輸入 SELECT id d FROM Table 語句 當然單擊 查詢生成器 按鈕系統也可以自動生成這條語句 當完成 數據適配器配置向導 後 你會在窗口的底部發現系統自動添加了 SqlConnection 接下來右擊 SqlDataAdapter 在快捷菜單中選擇 生成數據集 隨後可以看見 生成數據集 設置窗口 保持默認雹閉設置並單擊 確定 現在又會發現在設計窗口下多了一個 Dataset 到此為止 就差最後一個控鍵 SqlCommand 我們只要在工具欄中將它拖放過來並修改其屬性的 Connection 設置為 SqlConnection 並在 CommandText 屬性中利用 查詢生成器 為其生成select語句即可 到現在為止 我們就完成了ADO Net訪問資料庫的一大半了 網格是顯示數據的最好方法 為了讓數據顯示在網格中我們需要添加此控制項並且修改其屬性 添加的方法就是直接從工具箱中將它拖過來即可 不過它的屬性設置倒是很簡單 只要將 Datasource 設置為 Dataset table 即可 table是表示表的名字 最後添加兩行代碼即可完成對數據的添加 刪除 修改的操作 在Form _Load部分加入 Sql DataAdapter FillDataSet ″Table ″ 代碼 Private Sub Form _LoadByVal sender As System Object ByVal e As System EventArgs Handles MyBase LoadSqlDataAdapter FillDataSet ″Table ″ 將表中的數據添加到DataSet 中 End Sub添加一個Button 在Button _Click中加入 SqlDataAdapter UpdateDataSet ″Table ″ 代碼 Private Sub Button _ClickByVal sender As System Object ByVal e As System EventArgs Handles Button ClickSqlDataAdapter UpdateDataSet ″Table ″ 完成資料庫的添加 刪除 修改功能 End Sub程序說明 其中SqlDataAdapter Fil語句是把表中具體的數據添入DataSet 後 而SqlDataAdapter Update是表示當完成對數據的修改後使用Update進行資料庫的更新 使修改的數據生效 按 F 運行程序 你就可以看見表中的數據都顯示出來了 同時你可以隨意對它們進行修改 如要刪除數據 只要按下鍵盤上的 del 鍵即可 例一中使用控制項的簡單介紹
lishixin/Article/program/net/201311/13743
⑦ 寫出ADO.NET訪問資料庫的步驟,並用C#語言寫出連接資料庫的代碼,求大神幫忙,謝謝啦~
我們可以用 ADO.NET 寫出並執行 T-SQL 語句來創建表:
private void CreateTableBtn_Click(object sender, System.EventArgs e)
{
// 打開連接
if (conn.State == ConnectionState.Open)
conn.Close();
ConnectionString = "Integrated Security=SSPI;" +
"Initial Catalog=mydb;" +
"Data Source=localhost;";
conn.ConnectionString = ConnectionString;
conn.Open();
sql = "CREATE TABLE myTable" +
"(myId INTEGER CONSTRAINT PKeyMyId PRIMARY KEY," +
"myName CHAR(50), myAddress CHAR(255), myBalance FLOAT)";
cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
}
⑧ ADO.net連接Oracle資料庫
要在引入處自己加入System.Data.OracleClient
using System;
using System.Data;
using System.Data.OracleClient;
using System.Web.UI.WebControls; namespace SiFenManager.Util
{
/// <summary>
/// 資料庫通用操作類
/// </summary>
public class Database
{
protected OracleConnection con;//連接對象
public Database()
{
con=new OracleConnection(DafangFramework.AppConfig.DataBaseConnectionString);
}
public Database(string constr)
{
con=new OracleConnection(constr);
}
#region 打開資料庫連接
/// <summary>
/// 打開資料庫連接
/// </summary>
private void Open()
{
//打開資料庫連接
if(con.State==ConnectionState.Closed)
{
try
{
//打開資料庫連接
con.Open();
}
catch(Exception e)
{
throw e;
}
}
}
#endregion
#region 關閉資料庫連接
/// <summary>
/// 關閉資料庫連接
/// </summary>
private void Close()
{
//判斷連接的狀態是否已經打開
if(con.State==ConnectionState.Open)
{
con.Close();
}
}
#endregion
#region 執行查詢語句,返回OracleDataReader ( 注意:調用該方法後,一定要對OracleDataReader進行Close )
/// <summary>
/// 執行查詢語句,返回OracleDataReader ( 注意:調用該方法後,一定要對OracleDataReader進行Close )
/// </summary>
/// <param name="sql">查詢語句</param>
/// <returns>OracleDataReader</returns>
public OracleDataReader ExecuteReader(string sql)
{
OracleDataReader myReader;
Open();
OracleCommand cmd = new OracleCommand(sql, con);
myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return myReader;
}
#endregion
用的時候不關閉連接,最後退出系統時再關,一般不這么用。
建議使用tomcat連接池的方法處理,效果會好,程序也不用較多的特殊處理。
1:連接池所要解決的問題:
應用程序每一次與資料庫的連接都會由於網路傳輸和執行資料庫查詢而嚴重降低了程序的執行效率,因此我們需要用到連接池將將我們經常要用到的數據保存在連接池中,這樣就減少了網路傳輸和因查詢而給程序執行效率帶來的影響。
2:連接池的本質:用一個集合保存查詢出來的數據。
3:連接池的實現原理:
我們要使用Connect pool,首先要做的是訪問datasource(所有的要訪問的數據都放在這裡面)。datasource數據源是通過LDAP(light directory access protocal)軟體進行管理的(其本質就是將數據源以樹狀結構進行存儲,這樣的話,方便查詢(樹狀結構的查詢效率是最快的),java通過JNDI(java naming directory interface)訪問LDAP裡面的數據。
4:在tomcat種配置連接池:
1)打開tomcat目錄下的conf/context.cfg:在裡面加入如下配置
Xml代碼
<Resource driverClassName="oracle.jdbc.driver.OracleDriver"url="jdbc:oracle:thin:@localhost:1521:orcl" username="scott" password="tiger" maxActive="20" type="javax.sql.DataSource" author="Container" name="ds"></Resource>
<Resource driverClassName="oracle.jdbc.driver.OracleDriver"url="jdbc:oracle:thin:@localhost:1521:orcl" username="scott" password="tiger" maxActive="20" type="javax.sql.DataSource" author="Container" name="ds"></Resource>
其中:maxActive:代表的是要配置的最大連接數。
type:資源類型
2)通過應用程序執行上述連接:
Java代碼
<%@page contentType="text/html" %>
<%@page import="java.sql.*"%>
<%@page import="javax.sql.*"%>
<%@page import="javax.naming.*"%>
<html>
<body>
<% Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/ds");//必須要
Connection con=ds.getConnection();
out.println("<h1>connection succeeful</h1>");
con.close();
%>
</body>
</html>
<%@page contentType="text/html" %>
<%@page import="java.sql.*"%>
<%@page import="javax.sql.*"%>
<%@page import="javax.naming.*"%>
<html>
<body>
<% Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/ds");//必須要
Connection con=ds.getConnection();
out.println("<h1>connection succeeful</h1>");
con.close();
%>
</body>
</html>
conn.close():連接池是被覆蓋了的,本質上的含義,把連接池借過來的連接還回去。
java web 開發書上的例子
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<resource-ref>
<description>SQL Server 2005 DataSource</description>
<res-ref-name>jdbc/dbpooling</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
showUsers.jsp
<%@ page language="java" import="java.sql.*,javax.sql.*,javax.naming.*"
pageEncoding="GB2312"%>
<html>
<head>
<title>全部注冊用戶信息</title>
</head>
<body>
<%
try {
DataSource ds = null;
InitialContext ctx = new InitialContext();//建立上下文對象
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/dbpooling");//通過JNDI查找數據連接池
Connection conn = ds.getConnection();//獲得資料庫連接對象
PreparedStatement pstate = conn
.prepareStatement("select * from [User]");
ResultSet rs = pstate.executeQuery();
out.println("<table border=1>");
out.println("<tr><td>用戶名</td><td>密碼</td></tr>");
while (rs.next()) {
out.println("<tr><td>");
out.println(rs.getString(2));
out.println("</td><td>");
out.println(rs.getString(3));
out.println("</td></tr>");
}
out.println("</table>");
} catch (SQLException e) {
out.println(e);
}
%>
</body>
</html>
⑨ ADO.NET連接SQL erver資料庫查詢有最簡單的辦法嗎
1.添加一個配置文件App.config 代碼:<connectionStrings>
<add name="strconn" connectionString="server=.\sqlexpress;database=資料庫名;uid=用戶名;pwd=密碼"/> //激賣資料庫明滾逗的連接
</connectionStrings>2.添加一個類文件(這里叫db)封裝方法 代碼:Using System.Date;Using System.Data.SqlClient; static string strConn = ConfigurationManager.ConnectionStrings["strconn"].ConnectionString ;static SqlConnection conn = new SqlConnection(strConn); //在類文件中調用配置文件打開資料庫 static void Execonn() //寫一方法判斷資料庫是否打開,沒有則打開
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}
public static DataSet ExecDS(string sql) //獲取資料庫中的數據源 {
Execonn();
SqlDataAdapter sdr = new SqlDataAdapter();
DataSet ds = new DataSet();
sdr.SelectCommand = new SqlCommand(sql, conn);
sdr.Fill(ds);
return ds;
}3.在主窗體中調用就行了,這樣可備碰以達到代碼量少,效率高的效果 private void Form1_Load(object sender, EventArgs e)
{
string sql = "你要執行的語句";
DataSet ds = db.ExecDS(sql); //調用類文件中的方法 this.dataGridView1.DataSource = ds.Tables[0]; }
⑩ ADO.NET連接ACCESS資料庫,連接字元串怎麼寫
連接2007 Access
//連接數尺仔據庫
OleDbConnection con = new OleDbConnection();
//在Data Source中寫明 Access 2007的文件的路徑
con.ConnectionString
="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\豎稿\Users\\pm\\Desktop\\1.accdb";
con.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = "select * from 1";//1是表名
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
listBox1.Items.Add(reader.GetValue(0));
}
reader.Close();
con.Close();
你都余困孝說了是ADO.NET連接ACCESS資料庫 你那個是SqlConnection 肯定不行咯