iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#数据库编程的相关知识点有哪些
  • 286
分享到

C#数据库编程的相关知识点有哪些

2023-06-18 00:06:26 286人浏览 泡泡鱼
摘要

这篇文章主要介绍“C#数据库编程的相关知识点有哪些”,在日常操作中,相信很多人在C#数据库编程的相关知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#数据库编程的相关知识点有哪些”的疑惑有所帮助!

这篇文章主要介绍“C#数据库编程的相关知识点有哪些”,在日常操作中,相信很多人在C#数据库编程的相关知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#数据库编程的相关知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一.程序设计和运行的环境设置:

(1).视窗2000服务器

(2).MicrosoftDataAcessComponent2.6以上版本(MDAC2.6)

(3)..netFrameWorkSDKBeta2

为了更清楚的说明问题,在数据库的选用上,采用了当前比较典型的数据库,一个是本地数据库Access2000,另外一个是远程数据库sqlServer2000。其中本地数据库名称为"db.mdb",在其中定义了一张数据表"person","person"表的数据结构如下表:

字段名称字段类型字段意思

id数字序号

xm文本姓名

<xb文本性别

nl文本年龄

zip文本邮政编码

远程数据库SqlServer2000的数据库服务器名称为"Server1",数据库名称为"Data1",登陆的ID为"sa",口令为空,在数据库也定义了一张"person"表,数据结构如上表。

二.精通C#数据库编程之如何浏览数据:

在《VisualC#的数据绑定》中,已经了解了如何把数据集中的某些字段绑定到winform组件的某个属性上,这样程序员就可以根据以WinFORM组件的来定制数据显示的形式,并且此时的WinForm组件显示内容就可以随着记录指针的变化而改变。至此可见,浏览数据记录的关键就是如何改变记录指针。要实现这种操作,就要使用到BindingManagerBase类,此类的主要作用是管理对于那些实现了对同一个数据源进行绑定的对象。说的具体些,就是能够使得windows窗体上的已经对同一数据源进行数据绑定的组件保持同步。在BindingManagerBase类中定义了一个属性"Position",通过这个属性就可以改变BindingManagerBase对象中的数据指针。创建BindingManagerBase对象必须要使用到BindinGContext类,其实每一个由Control类中继承而得到的对象,都有单一的BindingContext对象,在大多数创建窗体中实现数据绑定组件的BindingManagerBase对象是使用Form类的BindingContext来得到。下列代码是以Access2000数据库为模型,创建的一个名称为"myBind"的BindingManagerBase对象。

//创建一个OleDbConnectionstringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";OleDbConnectionmyConn=newOleDbConnection(strCon);stringstrCom="SELECT*FROMperson";file://创建一个DataSetmyDataSet=newDataSet();myConn.Open();file://用OleDbDataAdapter得到一个数据集OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,myConn);file://把Dataset绑定books数据表myCommand.Fill(myDataSet,"person");file://关闭此OleDbConnectionmyConn.Close();myBind=this.BindingContext[myDataSet,"person"];

下列代码是以SqlServer2000数据库为模型,创建一个名称为"myBind"的BindingManagerBase对象。

//设定数据连接字符串,此字符串的意思是打开Sqlserver数据库,//服务器名称为server1,数据库为data1stringstrCon="Provider=SQLOLEDB.1;PersistSecurityInfo=False;  UserID=sa;InitialCatalog=data1;DataSource=server1";  OleDbConnectionmyConn=newOleDbConnection(strCon);myConn.Open();stringstrCom="SELECT*FROMperson";  file://创建一个DataSetmyDataSet=newDataSet();  file://用OleDbDataAdapter得到一个数据集OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,myConn);  file://把Dataset绑定person数据表myCommand.Fill(myDataSet,"person");  file://关闭此OleDbConnectionmyConn.Close();  myBind=this.BindingContext[myDataSet,"person"];

得到了是同一数据源的BindingManagerBase对象,通过改变此对象的"Position"属性值,这样绑定数据的组件显示的数据就随之变化,从而实现导航数据记录。

<I>.导航按钮"上一条"实现方法:

protectedvoidGoPrevious(objectsender,System.EventArgse)  {if(myBind.Position==0)MessageBox.Show("已经到了第一条记录!","信息提示!",  MessageBoxButtons.OK,MessageBoxIcon.Information);elsemyBind.Position-=1;}  <

<II>.导航按钮"下一条"实现方法:

protectedvoidGoNext(objectsender,System.EventArgse)  {if(myBind.Position==myBind.Count-1)MessageBox.Show("已经到了最后一条记录!","信息提示!",  MessageBoxButtons.OK,MessageBoxIcon.Information);elsemyBind.Position+=1;}

<III>.导航按钮"至尾"实现方法:

protectedvoidGoLast(objectsender,System.EventArgse){myBind.Position=myBind.Count-1;}  <IV>.导航按钮"至首"实现方法:protectedvoidGoFirst(objectsender,System.EventArgse){myBind.Position=0;}

注释:"Count"是BindingManagerBase对象的另外一个重要的属性,是数据集记录的总数。

三.精通C#数据库编程之实现删除记录:

在对数据记录进行操作的时候,有二点必须十分清晰:

其一:在对数据记录进行操作的时候,我想有一些程序员一定有这样一个疑惑,当对数据库服务器请求数据集的时候,就会产生"DataSet"对象,用以管理数据集,这样如果这些对数据库服务器的请求非常多,同样也就会产生很多的"DataSet"对象,达到一定时候必然会使得数据库服务器崩溃。这种想法是自然的,但和实际并不相符,因为"DataSet"对象并不是在服务器端产生的,而是在客户端产生的。所以面对众多的数据请求的时候对数据库服务器的影响并不十分太大。

其二:记得在用Delphi编写三层数据模型的时候的,每一次对数据库的修改其实只是对第二层产生的数据集的修改,要真正修改数据库,还必须调用一个另外的方法。在用ADO.NET处理数据库的时候,虽然处理的直接对象是数据库,但此时"DataSet"对象中的内容并没有随之改变,而绑定的数据组件显示的数据又来源于"DataSet"对象,这样就会产生一个错觉,就是修改了的记录并没有修改掉,删除的记录并没有删除掉。所以对数据记录进行操作的时候,在修改数据库后,还要对"DataSet"对象进行必要的修改,这样才能保证"DataSet"对象和数据库内容一致、同步。下面代码是删除当前绑定组件显示的记录的程序代码,此代码是以Access2000数据库为模板的:

protectedvoidDelete_record(objectsender,System.EventArgse){DialogResultr=MessageBox.Show("是否删除当前记录!","删除当前记录!",  MessageBoxButtons.YesNo,MessageBoxIcon.Question);  intss=(int)r;  if(ss==6)//按动"确定"按钮{try{file://连接到一个数据库stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";  OleDbConnectionmyConn=newOleDbConnection(strCon);  myConn.Open();stringstrDele="DELETEFROMpersonWHEREid="+t_id.Text;OleDbCommandmyCommand=newOleDbCommand(strDele,myConn);  file://从数据库中删除指定记录myCommand.ExecuteNonQuery();  file://从DataSet中删除指定记录myDataSet.Tables["person"].Rows[myBind.Position].Delete();myDataSet.Tables["person"].AcceptChanges();myConn.Close();}  catch(Exceptioned){MessageBox.Show("删除记录错误信息:"+ed.ToString(),"错误!");}}}

四.精通C#数据库编程之插入数据记录:

对数据库进行插入记录操作和删除记录操作基本的思路是一致的,就是通过ADO.NET首先插入数据记录到数据库,然后对"DataSet"对象进行必要的修改。下列代码就是以Access2000数据库为模型修改当前记录的代码:

<

protectedvoidUpdate_record(objectsender,System.EventArgse){inti=myBind.Position;try{file://连接到一个数据库stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";  OleDbConnectionmyConn=newOleDbConnection(strCon);myConn.Open();myDataSet.Tables["person"].Rows[myBind.Position].BeginEdit();  file://从数据库中修改指定记录stringstrUpdt="UPDATEpersonSETxm='"+t_xm.Text+"',xb='"+t_xb.Text+"',nl="+t_nl.Text+",zip="+t_books.Text+"WHEREid="+t_id.Text;OleDbCommandmyCommand=newOleDbCommand(strUpdt,myConn);myCommand.ExecuteNonQuery();  myDataSet.Tables["person"].Rows[myBind.Position].EndEdit();myDataSet.Tables["person"].AcceptChanges();myConn.Close();}  catch(Exceptioned){MessageBox.Show("修改指定记录错误:"+ed.ToString(),"错误!");}myBind.Position=i;}

由于对SqlServer2000数据记录修改操作和Access2000数据记录修改操作的差异只在于不同的数据链接,具体的代码可以参考"删除数据记录"中的代码,在这里就不提供了。

五.精通C#数据库编程之插入数据记录

和前面二种操作在思路是一致的,就是通过ADO.NET首先插入数据记录到数据库,然后对"DataSet"对象进行必要的修改。下列代码就是以Access2000数据库为模型插入一条数据记录的代码

protectedvoidInsert_record(objectsender,System.EventArgse){try{file://判断所有字段是否添完,添完则执行,反之弹出提示  if(t_id.Text!=""&&t_xm.Text!=""&&t_xb.Text!=""&&t_nl.Text!=""&&t_books.Text!="")  {stringmyConn1="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";OleDbConnectionmyConn  =newOleDbConnection(myConn1);  myConn.Open();stringstrInsert="INSERTINTOperson(id,xm,xb,nl,zip)VALUES(";strInsert+=t_id.Text+",'";strInsert+=t_xm.Text+"','";strInsert+=t_xb.Text+"',";  strInsert+=t_nl.Text+",";strInsert+=t_books.Text+")";OleDbCommandinst=newOleDbCommand(strInsert,myConn);  inst.ExecuteNonQuery();myConn.Close();myDataSet.Tables["person"].Rows[myBind.Position].BeginEdit();  myDataSet.Tables["person"].Rows[myBind.Position].EndEdit();myDataSet.Tables["person"].AcceptChanges();}  else {MessageBox.Show("必须填满所有字段值!","错误!");}}  catch(Exceptioned){MessageBox.Show("保存数据记录发生"+ed.ToString(),"错误!");}}

同样对SqlServer2000数据库进行插入记录操作和Access2000数据库插入记录操作的差异也只在于不同的数据链接,具体的代码可以参考"删除数据记录"中的代码,在这里就不提供了。

六.VisualC#数据库编程的完成源代码和程序运行的主界面:

掌握了上面要点,编写一个完整的数据库编程的程序就显得非常容易了,下面是VisualC#进行数据库编程的完整代码(Data01.cs),此代码是以Access2000数据库为模型设计的,具体如下:

using System ;   using System.Drawing ;   using System.ComponentModel ;   using System.Windows.Forms ;   using System.Data.OleDb ;   using System.Data ;    public class Data : Form   {   private System.ComponentModel.Container components = null ;   private Button lastrec ;   private Button nextrec ;   private Button previousrec ;   private Button firstrec ;   private TextBox t_books ;   private TextBox t_nl ;   private ComboBox t_xb ;   private TextBox t_xm ;   private TextBox t_id ;   private Label l_books ;   private Label l_nl ;   private Label l_xb ;   private Label l_xm ;   private Label l_id ;   private Label label1 ;   private DataSet myDataSet ;   private Button button1 ;   private Button button2 ;   private Button button3 ;   private Button button4 ;   private BindingManagerBase myBind ;   public Data ( )   {   file://连接到一个数据库   GetConnected ( ) ;   // 对窗体中所需要的内容进行初始化   InitializeComponent ( ) ;   }   file://清除在程序中使用过的资源   protected override void Dispose( bool disposing )   {   if( disposing )   {   if ( components != null )   {   components.Dispose ( ) ;   }   }   base.Dispose( disposing ) ;   }   public static void Main ( )   {   Application.Run ( new Data ( ) ) ;   }   public void GetConnected ( )   {   try  {   file://创建一个 OleDbConnection   string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb" ;   OleDbConnection myConn = new OleDbConnection ( strCon ) ;   string strCom = " SELECT * FROM person " ;   file://创建一个 DataSet   myDataSet = new DataSet ( ) ;   myConn.Open ( ) ;   file://用 OleDbDataAdapter 得到一个数据集   OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;   file://把Dataset绑定books数据表   myCommand.Fill ( myDataSet , "person" ) ;   file://关闭此OleDbConnection   myConn.Close ( ) ;   }   catch ( Exception e )   {   MessageBox.Show ( "连接错误! " + e.ToString ( ) , "错误" ) ;    }   }       private void InitializeComponent ( )       {       file://添加控件,略       this.Name = "Data" ;       this.Text = "Visual C#的数据库编程!" ;       this.ResumeLayout(false) ;       myBind = this.BindingContext [ myDataSet , "person" ] ;       }       protected void New_record ( object sender , System.EventArgs e )       {        t_id.Text = ( myBind.Count + 1 ).ToString ( ) ;       t_xm.Text = "" ;       t_xb.Text = "" ;       t_nl.Text = "" ;       t_books.Text = "" ;       }       protected void Insert_record ( object sender , System.EventArgs e )       {       try      {       file://判断所有字段是否添完,添完则执行,反之弹出提示        if ( t_id.Text != "" && t_xm.Text != "" && t_xb.Text != "" &&       t_nl.Text != "" && t_books.Text != "" )       {       string myConn1 = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb" ;       OleDbConnection myConn = new OleDbConnection ( myConn1 ) ;       myConn.Open ( ) ;       string strInsert = " INSERT INTO person ( id , xm , xb , nl , zip ) VALUES ( " ;       strInsert += t_id.Text + ", '" ;       strInsert += t_xm.Text + "', '" ;       strInsert += t_xb.Text + "', " ;       strInsert += t_nl.Text + ", " ;       strInsert += t_books.Text + ")" ;       OleDbCommand inst = new OleDbCommand ( strInsert , myConn ) ;       inst.ExecuteNonQuery ( ) ;       myConn.Close ( ) ;       myDataSet.Tables [ "person" ] . Rows [ myBind.Position ] . BeginEdit ( ) ;       myDataSet.Tables [ "person" ] . Rows [ myBind.Position ] . EndEdit ( ) ;       myDataSet.Tables [ "person" ] . AcceptChanges ( ) ;       }       else      {       MessageBox.Show ( "必须填满所有字段值!" , "错误!" ) ;       }       }       catch ( Exception ed )       {       MessageBox.Show ( "保存数据记录发生 " + ed.ToString ( ) , "错误!" ) ;       }            }       protected void Update_record ( object sender , System.EventArgs e )       {       int i = myBind.Position ;       try{       file://连接到一个数据库       string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb " ;       OleDbConnection myConn = new OleDbConnection ( strCon ) ;       myConn.Open ( ) ;       myDataSet.Tables [ "person" ] . Rows [ myBind.Position ] . BeginEdit ( ) ;       file://从数据库中修改指定记录       string strUpdt = " UPDATE person SET xm = '"      + t_xm.Text + "' , xb = '"      + t_xb.Text + "' , nl = "      + t_nl.Text + " , zip = "      + t_books.Text + " WHERE id = " + t_id.Text ;       OleDbCommand myCommand = new OleDbCommand ( strUpdt , myConn ) ;       myCommand.ExecuteNonQuery ( ) ;        myDataSet.Tables [ "person" ] . Rows [ myBind.Position ] . EndEdit ( ) ;       myDataSet.Tables [ "person" ] . AcceptChanges ( ) ;       myConn.Close ( ) ;       }       catch ( Exception ed )       {       MessageBox.Show ( "修改指定记录错误: " + ed.ToString ( ) , "错误!" ) ;        }       myBind.Position = i ;       }        protected void Delete_record ( object sender , System.EventArgs e )       {       DialogResult r = MessageBox.Show ( "是否删除当前记录!" , "删除当前记录!" ,   MessageBoxButtons.YesNo, MessageBoxIcon.Question ) ;       int ss = ( int ) r ;       if ( ss == 6 ) // 按动"确定"按钮       {       try{       file://连接到一个数据库       string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb " ;       OleDbConnection myConn = new OleDbConnection ( strCon ) ;       myConn.Open ( ) ;       string strDele = "DELETE FROM person WHERE id= " + t_id.Text ;       OleDbCommand myCommand = new OleDbCommand ( strDele , myConn ) ;       file://从数据库中删除指定记录       myCommand.ExecuteNonQuery ( ) ;       file://从DataSet中删除指定记录       myDataSet.Tables [ "person" ] . Rows [ myBind.Position ] . Delete ( ) ;       myDataSet.Tables [ "person" ] . AcceptChanges ( ) ;       myConn.Close ( ) ;       }       catch ( Exception ed )       {       MessageBox.Show ( "删除记录错误信息: " + ed.ToString ( ) , "错误!" ) ;       }       }       }       file://按钮"尾记录"对象事件程序        protected void GoLast ( object sender , System.EventArgs e )       {       myBind.Position = myBind.Count - 1 ;       }       file://按钮"下一条"对象事件程序       protected void GoNext ( object sender , System.EventArgs e )       {       if ( myBind.Position == myBind.Count -1 )       MessageBox.Show ( "已经到了最后一条记录!", "信息提示!" ,    MessageBoxButtons.OK , MessageBoxIcon.Information       ) ;       else      myBind.Position += 1 ;       }       file://按钮"上一条"对象事件程序        protected void GoPrevious ( object sender , System.EventArgs e )       {       if ( myBind.Position == 0 )       MessageBox.Show ( "已经到了第一条记录!" , "信息提示!" ,  MessageBoxButtons.OK , MessageBoxIcon.Information       ) ;       else      myBind.Position -= 1 ;       }       file://按钮"首记录"对象事件程序       protected void GoFirst ( object sender , System.EventArgs e )       {       myBind.Position = 0 ;       }       }

对于以SqlServer2000数据库为模型的程序代码,只要把Data01.cs中的数据链接,即:

stringmyConn1="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";

改换成:

stringstrCon="Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=data1;DataSource=server1";

注释:此数据链接代表的意思是:打开Sqlserver数据库,服务器名称为server1,数据库为data1就可以得到VisualC#针对SqlServer2000数据库为模板编程的完成源程序代码了。所以本文就不再提供了。

七.精通C#数据库编程总结:

数据库编程始终是程序编程内容中的一个重点和难点。而以上介绍的这些操作又是数据库编程中最为基本,也是最为重要的内容。那些复杂的编程无非是以上这些处理的若干个叠加。

到此,关于“C#数据库编程的相关知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#数据库编程的相关知识点有哪些

本文链接: https://www.lsjlt.com/news/294945.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#数据库编程的相关知识点有哪些
    这篇文章主要介绍“C#数据库编程的相关知识点有哪些”,在日常操作中,相信很多人在C#数据库编程的相关知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#数据库编程的相关知识点有哪些”的疑惑有所帮助!...
    99+
    2023-06-18
  • MySQL数据库相关知识点有哪些
    这篇文章给大家分享的是有关MySQL数据库相关知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、数据库概要数据库(Database)是存储与管理数据的软件系统,就像一...
    99+
    2024-04-02
  • MySQL数据库JDBC编程知识点有哪些
    本篇内容主要讲解“MySQL数据库JDBC编程知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库JDBC编程知识点有哪些”吧!1.JDB...
    99+
    2024-04-02
  • C#数据访问层的相关知识有哪些
    这篇文章给大家分享的是有关C#数据访问层的相关知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#数据访问层1.查询数据库中的数据,返回一个datatableC#数据访问层2.执行一条SQL语句已重载us...
    99+
    2023-06-18
  • HashMap相关知识点有哪些
    本篇内容介绍了“HashMap相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HashMap 和 HashSet 是 Java...
    99+
    2023-06-17
  • js函数相关知识点有哪些
    这篇文章将为大家详细讲解有关js函数相关知识点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在js种函数实际上是对象,每个函数都是Function类型的实例。和其他...
    99+
    2024-04-02
  • Baseline相关知识点有哪些
    本篇内容主要讲解“Baseline相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Baseline相关知识点有哪些”吧! 在 Oracle Da...
    99+
    2024-04-02
  • CSS相关知识点有哪些
    本篇内容介绍了“CSS相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、CSS选择器 ...
    99+
    2024-04-02
  • JVM相关的知识点有哪些
    这篇文章主要讲解了“JVM相关的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JVM相关的知识点有哪些”吧!JVM作为java运行的基础,很难相...
    99+
    2024-04-02
  • synchronized的相关知识点有哪些
    这篇文章主要讲解了“synchronized的相关知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“synchronized的相关知识点有哪些”吧!...
    99+
    2024-04-02
  • 有哪些Java的相关知识点
    这篇文章主要介绍“有哪些Java的相关知识点”,在日常操作中,相信很多人在有哪些Java的相关知识点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Java的相关知识点”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-16
  • Git的相关知识点有哪些
    这篇文章主要介绍“Git的相关知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git的相关知识点有哪些”文章能帮助大家解决问题。分支和合并Git 跟其他版本控制系统***的优势就在于其高级...
    99+
    2023-06-17
  • KeyDB的相关知识点有哪些
    今天小编给大家分享一下KeyDB的相关知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。线程模型KeyDB将redi...
    99+
    2023-06-19
  • MySQL相关知识点有哪些
    这篇文章主要介绍了MySQL相关知识点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、数据库架构1.1...
    99+
    2024-04-02
  • Git相关知识点有哪些
    这篇文章主要讲解了“Git相关知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git相关知识点有哪些”吧!一、Git工作流程以上包括一些简单而常用...
    99+
    2024-04-02
  • YARN相关知识点有哪些
    本篇内容介绍了“YARN相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!YARN产生背景为什么会产生YRAN?这个与MapRe...
    99+
    2023-06-19
  • React的相关知识点有哪些
    这篇文章主要介绍“React的相关知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“React的相关知识点有哪些”文章能帮助大家解决问题。React与传统MVC的关系轻量级的视图层库!A J...
    99+
    2023-06-03
  • PHP面试题“数据库”相关知识有哪些
    小编给大家分享一下PHP面试题“数据库”相关知识有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!        &nb...
    99+
    2023-06-15
  • C语言指针的相关知识点有哪些
    这篇文章将为大家详细讲解有关C语言指针的相关知识点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。第一站 字符指针----存放字符地址的指针1.使用方法(1)直接使用字符int main()...
    99+
    2023-06-29
  • javascript Async函数相关知识点有哪些
    本篇内容介绍了“javascript Async函数相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作