cari
Rumahpangkalan datatutorial mysql.NET数据库连接中的对象

.NET数据库连接中的对象

Jun 07, 2016 pm 03:56 PM
.netbelajarobjekpangkalan datavideomenyambung

在学习VB.NET视频时,其中有几个单元讲到了.NET的数据库设计与连接。对于数据库的连接,其实我们并不陌生,原来在做红皮书和机房收费系统的时候,我们都有接触过,可是,在我的印象中,这些关于数据库连接的知识很是模糊。对于数据库连接对象更是一知半解。

在学习VB.NET视频时,其中有几个单元讲到了.NET的数据库设计与连接。对于数据库的连接,其实我们并不陌生,原来在做红皮书和机房收费系统的时候,我们都有接触过,可是,在我的印象中,这些关于数据库连接的知识很是模糊。对于数据库连接对象更是一知半解。

回过头来,翻了一遍红皮书中的几个实例,里面讲到了利用ADO控件来连接数据库,它涉及到的数据库连接对象有7个(connection,command ,recordset,Field,Property,parameter,error)

那么对于如今学习的.net中数据库连接又涉及到了哪些对象呢?

其实,我们不难发现,无论是以前的ADO还是现在的.NET,在数据库连接中都存在两个永远不变的对象connection和command,那么在.net中它们是如何使用的呢?

1.Connection

数据库连接对象,负责连接数据库

具体使用:对于不同的数据提供者(provider)有不同的命名空间,但大体上都是一致的,如下所示以SQLserver为例:

Imports ss=System.Data.SqlClient '声明使用的命名空间

Dim sConn as string,dbConn as ss.SqlConnection
sConn="Server=localhost; Database=Dbname;integrated Security=SSPI" '连接字符串

dbConn=new ss.SqlConnection(sConn) '使用前实例化连接对象
dbConn.Open() '至此,就可以连接上数据库来对数据库中的数据进行操作了

2.Command

数据库命令对象,主要用来执行包括增加,删除,修改及查询等操作命令,也可用来执行预存储程序。

根据数据库提供者类型可将command对象分为四类分别是SqlCommand,OledbCommand,OdbcCommand,OracleCommand.

使用时,只需将它进行实例化即可

Dim ssCmd as ss.SqlCommand

ssCmd=new ss.SqlCommand(strSql,sConn) 'strSql为命令语句如select等,sConn为连接字符接上

当然,除此之外,command对象还有三个常用的方法:

ExecuteNonQuery():返回受影响的行数

ExecteScalar():从数据库中检索单个值,返回结果的第一行第一列

ExecuteReader():执行一个SQL语句,返回一个DataReader对象

谈到DataReader对象,这是什么意思呢?我们来介绍.net中的其余对象

3.DataReader

一个简单的数据集,用于从数据源中检索只读数据集,此对象在检索数据时,只允许只读、顺向方式读取数据,不能返回,同时,此对象可通过command对象中的ExecuteReader()方法从数据源中检索数据来创建。

它的read()方法用来读取下一条记录,若读到数据则返回TRUE,否则返回FALSE

在上述二者的基础上看看它的具体使用:

Dim ssReader as ss.SqlDataReader '和上面的command是一个道理

strSql="select * from Customers order by lastName ASC,firstName ASC;"

ssReader=ExecuteReader()'执行SQL指令

'开始读记录,下面firstName和lastName为两个列名,共组成一条记录,每循环一次,返回一条记录

do while ssReader.Read()

    Fn=System.Convert.ToString(ssReader("firstName"))

    In=System.Convert.ToString(ssReader("lastName"))

    me.listbox1.Items.Add(In,+ Fn)

loop

那么除此之外,在.设计.NET数据访问时,为了能够离线的对数据库进行操作,便将ADO数据连接中的Recordset对象用DataSet代替,来实现离线操作数据库的目的

在ADO中Recordset成为数据集对象,那么在.NET中的数据集对象就是DataSet了!

4.DataSet

通俗一点讲,其实就是一个离线的Recordset,用于离线处理数据,这是因为DataSet提供了一个离线的数据源(通常以表格形式显示),以减轻网络的负担。

\

如图所示,在DataSet的使用过程中,还需要借助于DataAdapter这个对象,那么DataAdapter在这里到底起什么作用呢?

其实,我们如果认真分析,如果DataSet在客户端想要进行离线处理,那么虽然说是自己来充当数据源,但是,如果它不和真正的数据源连接起来,那么最终还是起不到离线处理的效果。于是,我们必须在真正的数据源和DataSet之间建起一座桥梁,来使二者之间能够通信。那么这个桥梁就是DataAdapter,显然二者是不可分割的。我们来具体了解一下DataAdapter这个对象。

5.DataAdapter

.NET中的适配器对象,充当数据源和DataSet之间检索和保存数据的桥梁。那么他是如何实现二者之间的通信的呢?

首先,它通过数据库连接对象(connection)来连接数据源,其次,通过数据库命令对象(command)来使用规定的操作从数据源来检索数据将其送往DataSet,或从DataSet送往数据源。

通过上述介绍,对于DataSet和DataAdapter的具体功能有了一定的了解,那么二者是如何协调配合使用的呢?来看一个小例子:

仍然在上述connection和command部分代码的基础上进行操作:

Dim adapter as ss.SqlDataAdapter

Dim ds as System.Data.DataSet

’通过下面的程式码来讲数据源中的数据传到DataSet中

Sql="select * from Products;"

adapter=new ss.SqlDataAdapter(ssCmd) ’要传输的命令为ssCmd中的命令

ds=new System.Data.DataSet() '实例化dataset

ssConn.Open() '这里的open和close方法可省略,dataset会自动检查连接是否成功

Adapter.Fill(ds)

ssConn.Close()

’可利用下面的程式码来将dataset中的数据提取到listbox中

Ds.Tables("Table").TableName="Products"

Dim row as System.Data.DataRow,name as string

For each row in ds.Table("Products").Rows

       Name=convert.ToString(row.Item("ProductName"))

       Me.listBox1.Items.Add(name)

Next row

以上就是在.net视频中讲到的有关ado.net数据库连接中常用到的对象。通过了解这些对象的基本功能和用法,我们可以对.net数据库连接有更近一步的了解.

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Bagaimanakah kardinaliti indeks MySQL mempengaruhi prestasi pertanyaan?Bagaimanakah kardinaliti indeks MySQL mempengaruhi prestasi pertanyaan?Apr 14, 2025 am 12:18 AM

Cardinality Indeks MySQL mempunyai kesan yang signifikan terhadap prestasi pertanyaan: 1. Indeks kardinaliti yang tinggi dapat lebih berkesan menyempitkan julat data dan meningkatkan kecekapan pertanyaan; 2. Indeks kardinaliti yang rendah boleh membawa kepada pengimbasan jadual penuh dan mengurangkan prestasi pertanyaan; 3. Dalam indeks bersama, urutan kardinaliti yang tinggi harus diletakkan di depan untuk mengoptimumkan pertanyaan.

MySQL: Sumber dan Tutorial untuk Pengguna BaruMySQL: Sumber dan Tutorial untuk Pengguna BaruApr 14, 2025 am 12:16 AM

Laluan pembelajaran MySQL termasuk pengetahuan asas, konsep teras, contoh penggunaan, dan teknik pengoptimuman. 1) Memahami konsep asas seperti jadual, baris, lajur, dan pertanyaan SQL. 2) Ketahui definisi, prinsip kerja dan kelebihan MySQL. 3) menguasai operasi CRUD asas dan penggunaan lanjutan, seperti indeks dan prosedur yang disimpan. 4) Biasa dengan debugging kesilapan biasa dan cadangan pengoptimuman prestasi, seperti penggunaan rasional indeks dan pertanyaan pengoptimuman. Melalui langkah -langkah ini, anda akan memahami sepenuhnya penggunaan dan pengoptimuman MySQL.

Mysql dunia nyata: Contoh dan kes penggunaanMysql dunia nyata: Contoh dan kes penggunaanApr 14, 2025 am 12:15 AM

Aplikasi dunia nyata MySQL termasuk reka bentuk pangkalan data asas dan pengoptimuman pertanyaan kompleks. 1) Penggunaan Asas: Digunakan untuk menyimpan dan mengurus data pengguna, seperti memasukkan, menanyakan, mengemas kini dan memadam maklumat pengguna. 2) Penggunaan lanjutan: Mengendalikan logik perniagaan yang kompleks, seperti perintah dan pengurusan inventori platform e-dagang. 3) Pengoptimuman Prestasi: Meningkatkan prestasi dengan menggunakan indeks, jadual partisi dan cache pertanyaan.

Perintah SQL di MySQL: Contoh PraktikalPerintah SQL di MySQL: Contoh PraktikalApr 14, 2025 am 12:09 AM

Perintah SQL di MySQL boleh dibahagikan kepada kategori seperti DDL, DML, DQL, dan DCL, dan digunakan untuk membuat, mengubah suai, memadam pangkalan data dan jadual, memasukkan, mengemas kini, memadam data, dan melakukan operasi pertanyaan yang kompleks. 1. Penggunaan asas termasuk jadual penciptaan createtable, memasukkan data memasukkan, dan pilih data pertanyaan. 2. Penggunaan lanjutan melibatkan gabungan untuk Jadual Bergabung, Subqueries dan Groupby untuk Agregasi Data. 3. Kesilapan umum seperti kesilapan sintaks, jenis data yang tidak sepadan dan masalah kebenaran boleh disahpepijat melalui pemeriksaan sintaks, penukaran jenis data dan pengurusan kebenaran. 4. Cadangan Pengoptimuman Prestasi termasuk menggunakan indeks, mengelakkan pengimbasan jadual penuh, mengoptimumkan operasi gabungan dan menggunakan transaksi untuk memastikan konsistensi data.

Bagaimanakah InnoDB mengendalikan pematuhan asid?Bagaimanakah InnoDB mengendalikan pematuhan asid?Apr 14, 2025 am 12:03 AM

InnoDB mencapai atomik melalui undolog, konsistensi dan pengasingan melalui mekanisme penguncian dan MVCC, dan kegigihan melalui redolog. 1) Atomicity: Gunakan Undolog untuk merekodkan data asal untuk memastikan urus niaga dapat dilancarkan kembali. 2) Konsistensi: Memastikan konsistensi data melalui penguncian peringkat baris dan MVCC. 3) Pengasingan: Menyokong pelbagai tahap pengasingan, dan RepeatableRead digunakan secara lalai. 4) Kegigihan: Gunakan redolog untuk merekodkan pengubahsuaian untuk memastikan data disimpan untuk masa yang lama.

Tempat Mysql: Pangkalan Data dan PengaturcaraanTempat Mysql: Pangkalan Data dan PengaturcaraanApr 13, 2025 am 12:18 AM

Kedudukan MySQL dalam pangkalan data dan pengaturcaraan sangat penting. Ia adalah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas dalam pelbagai senario aplikasi. 1) MySQL menyediakan fungsi penyimpanan data, organisasi dan pengambilan data yang cekap, sistem sokongan web, mudah alih dan perusahaan. 2) Ia menggunakan seni bina pelanggan-pelayan, menyokong pelbagai enjin penyimpanan dan pengoptimuman indeks. 3) Penggunaan asas termasuk membuat jadual dan memasukkan data, dan penggunaan lanjutan melibatkan pelbagai meja dan pertanyaan kompleks. 4) Soalan -soalan yang sering ditanya seperti kesilapan sintaks SQL dan isu -isu prestasi boleh disahpepijat melalui arahan jelas dan log pertanyaan perlahan. 5) Kaedah pengoptimuman prestasi termasuk penggunaan indeks rasional, pertanyaan yang dioptimumkan dan penggunaan cache. Amalan terbaik termasuk menggunakan urus niaga dan preparedStatemen

Mysql: Dari perniagaan kecil ke perusahaan besarMysql: Dari perniagaan kecil ke perusahaan besarApr 13, 2025 am 12:17 AM

MySQL sesuai untuk perusahaan kecil dan besar. 1) Perniagaan kecil boleh menggunakan MySQL untuk pengurusan data asas, seperti menyimpan maklumat pelanggan. 2) Perusahaan besar boleh menggunakan MySQL untuk memproses data besar dan logik perniagaan yang kompleks untuk mengoptimumkan prestasi pertanyaan dan pemprosesan transaksi.

Apa yang dibaca oleh Phantom dan bagaimana InnoDB menghalang mereka (kunci seterusnya)?Apa yang dibaca oleh Phantom dan bagaimana InnoDB menghalang mereka (kunci seterusnya)?Apr 13, 2025 am 12:16 AM

InnoDB secara berkesan menghalang pembacaan hantu melalui mekanisme utama. 1) Kekunci seterusnya menggabungkan kunci baris dan kunci jurang untuk mengunci rekod dan jurang mereka untuk mengelakkan rekod baru daripada dimasukkan. 2) Dalam aplikasi praktikal, dengan mengoptimumkan pertanyaan dan menyesuaikan tahap pengasingan, persaingan kunci dapat dikurangkan dan prestasi konkurensi dapat ditingkatkan.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.