导航:首页 > 编程大全 > adonet访问数据库代码实例

adonet访问数据库代码实例

发布时间:2023-06-01 03:12:49

① 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 FillDataSet  ″Table ″ 代码 Private Sub Form _LoadByVal sender As System Object ByVal e As System EventArgs Handles MyBase LoadSqlDataAdapter FillDataSet  ″Table ″ 将表中的数据添加到DataSet 中 End Sub添加一个Button 在Button _Click中加入 SqlDataAdapter UpdateDataSet  ″Table ″ 代码 Private Sub Button _ClickByVal sender As System Object ByVal e As System EventArgs Handles Button ClickSqlDataAdapter UpdateDataSet ″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 肯定不行咯

阅读全文

与adonet访问数据库代码实例相关的资料

热点内容
4kb的txt文件差不多多少字 浏览:984
u盘文件突然变成exe 浏览:164
现在哪些学校初中有学编程的 浏览:402
word查找全选 浏览:599
开工报告附什么文件资料 浏览:150
分区工具app怎么用 浏览:212
安卓坚果云文件路径 浏览:591
sqllog文件 浏览:236
如何在电脑中找到文件路径 浏览:830
数据结构访问和查找有什么区别 浏览:401
怎么清空icloud内的数据 浏览:338
微信锁屏后音乐停止 浏览:668
applepay苹果手机卡 浏览:835
一个14mb的文件能储存多少万汉字 浏览:478
腾讯文档里如何导出数据 浏览:979
java面试题csdn 浏览:410
rpgnvp是什么文件 浏览:594
如何将一列数据复制到excel 浏览:488
sd卡怎么恢复excel文件 浏览:282
gdblinux内核多核调试 浏览:24

友情链接