‘壹’ c#连接数据库的几种方式
第一种方法:直接通过数据库的用户名、密码等连接到数据库进行数据库连接。
如:private void sqlconn()
{
SqlConncetion conn = new SqlConnection("SERVER=.;DATABASE=pubs;PWD=;UID=sa;");
SqlConncetion cmd = new SqlCommand("SELECT*FROM [table]",cmd);
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(ds);
}
其中SqlConnection 是数据库连接类,SqlDataAdapter是数据适配器,SqlCommand是数据操作命令,即执行SQL语言。
说明,使用SqlConnection进行数据库的连接,然后使用SqlCommand定义SQL查询语句,再定义一个DataSet存储查询的结果,而SqlDataAdapter是数据库和DataSet的转换桥梁。
第二种方法:通过ConfigurationManager.ConnectionString获取数据库的配置信息。进行数据库的连接。
如:public static int ExcuteNonQuery(string sql,params SqlParameter[] parameters)
{
string connStr = configurationManager.ConnectionStrings["ConnStr"].ConncetionString;
using(SqlConncetion conn=new SqlConnection(connStr))
{
conn.open();
using(SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
foreach(SqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
return cmd.ExecuteNonQuery();
}
}
}
说明:
(1) 通过string connStr=ConfigurationManager.ConnectionString[“ConnStr”].ConnectionString;获得数据库连接的一些配置信息,即“数据源”、“数据库名”、“用户名”、“密码”,将这些信息都保存在connStr中。
(2) SqlConnection conn = new SqlConnection(connStr);创建一个数据库连接对象conn,连接数据库用conn.Open();
(3) SqlCommand cmd = new SqlCommand(“Select * Form [表]”,conn);
或者string sql = “Select * From [表]”;
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;这样就把访问数据库的SQL语句存到了cmd中
(4) 建立SqlDataAdapter对象和DataSet对象
DataSet myDataSet = new DataSet();创建DataSet对象,
SqlDataAdapter myDataAdapter = new SqlDataAdapter(cmd);创建数据适配器对象。
(5) 填充DataSet:myDataAdapter.Fill(myDataSet);其实SqlDataAdapter数据适配器起的就是一个连接数据库和数据集(DataSet)的桥梁作用,把对数据库操作的SQL语句得到的结果传到SqlDataAdapter对象中,在通过SqlDataAdapter.Fill(DataSet)方法,将结果填充到DataSet中。
第三种方法:用工厂方法
DbProviderFactory m_dbProviderFactory = DbProviderFactories.GetFacory(ConfigurationManager.ConnectionString[“ConStr”].ProviderName);//获取工厂
DbConnection conn = m_dbProviderFactory.CreateConncetion();//创建连接
DbCommand cmd = m_dbProviderFactory.CreateCommand();//创建命令
cmd.Connection = conn;
cmd.CommandText = strSql;
cmd.CommandType = CommandType.Text;
DbDataAdapter dapter = m_dbProviderFactory.CreateDataAdapter();//创建适配器
dapter.SelectCommand = cmd;
dapter.Fill(DataSet ds = new DataSet());//填充
return ds;
说明:
上面的语句中用ConfigurationManager.ConnectionString[“ConStr”].ProviderName获取了当前数据库的名称,因此可以适用于任何数据库,如果这样写,就是不同的数据库使用不同的语言:
SqlServer:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
Oracle:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OracleClient");
ODBC:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.Odbc");
Access:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
‘贰’ C#中适配器是什么,怎么用
一般都说适配器是连接数据库的桥梁,通过适配器可访问数据库,是调用数据库的数据更加容易。
说白了它就是微软替我们写的一个类,我们只要调用它的一个方法就可以从数据库中得到数据了。不要再管其他的了。方便
‘叁’ C#高手来教教我数据库连接
string
connstr="Data
Source=XMJZB-NW-7032\SQLEXPRESS;Initial
Catalog=yptest;Persist
Security
Info=True;User
ID=test;Password=test01";
这一句是连接字符串,意思是要连接到那个数据源,以哪种方式连接,用户名是什么,密码是什么!
qlConnection
myConnection
=
new
SqlConnection(connstr);
创建一个连接对象myconnection,连接的条件是connstr这个字符串。
myConnection.Open();
这句话是打开连接(开始连接)
DataSet
dataSet
=
new
DataSet();
这句话是创建一个虚拟的数据源对象,该虚拟数据源是在内存中保存的。
string
sqlText="Selet
*
from
table1";
这句话是定义一个字符串类型的变量保存查询语句。
SqlDataAdapter
da
=
new
SqlDataAdapter(sqlText,myConnection);
创建一个适配器da(该对象是数据源和执行命令操作的桥梁)
我看的这些语句视乎没关联上吧?
‘肆’ c#连接数据库的步骤是什么
Connection是连接,用来连接上数据库服务器或者数据库文件打开一个数据查询通道
Command是命令,用来执行Tsql语句或者存储过程,可以建立查询参数,防止SQL注入
DataReader是一个只读向前的快速读取器,用来读取Command查询出的数据,供你显示或使用
OLEDB可以用在Access等数据库上,SQl可以用在MS
Sql
Server数据库上
DataSet是内存中的多个数据表的集合,包含数据结构,数据和数据关系,可以进行离线操作,然后在线更新
建立个条件查询:
用Command对象
Sqlcommand
cmd
=
new
Sqlcommand("select
*
from
users
where
name
=
@name)
cmd.parameter.addwithvalue("name",request["name"]);
SQL语句中的@name就是一个参数替换点,用cmd.parameter.addwithvalue将查询用的条件值代入查询语句就行了...
BindingSource是介于可绑定控件和数据源(DataSet、适配器,DataTable,Reader等)之间的中介控件,是从查询到绑定之间的连接器
‘伍’ oracle数据库连接提示协议适配器错误
原因:相关的服务没有开启。
1.打开sqlplus,在出现dra12560:TNS:protocoladapter错误后输入用户名和密码。
‘陆’ 如何使用spring data或本地java适配器连接到data store来创建app
Spring Data 提供了一组在 Java 中访问 MongoDB 数据的API,使得我们可以使用类似 Spring 的 JdbcTemplate 类的方式来操作MongoDB,极大地简化了我们的开发步骤。
一、准备工作
和往常的开发步骤一样,首先我们需要准备一系列 jar 包,这里我截了一张图,如下所示。
‘柒’ .net与数据库链接的详细操作是怎样的
1.SqlConnection 用于数据库连接
2.SqlCommand 用于存储要执行的命令
3.SqlDataAdapter 数据适配器,作用同SqlCommand
4.SqlDataReader 数据阅读器,用于数据查询
5.DataSet 数据集,用于存储查询的结果
//第一步:创建数据库连接
SqlConnection con=new SqlConnection();
con.ConnectionString="server=127.0.0.1;database=my;uid=sa;pwd=123";//连接字符串
con .Open();//打开数据库连接
if(con.State==System.Data.ConnectionState.Open)
{
Console.WriteLine("数据库可以连接成功");
}
con.Close();//关闭数据库连接
//第二步:创建要执行的命令(增,删,改)
SqlCommand cmd = new SqlCommand();
cmd.CommandText=SQL语句;
cmd.Connection = con;//使用哪一个数据库连接
//第三部:执行
int i = cmd.ExecuteNonQuery();//执行SQL语句
if (i > 0)
{
Console.WriteLine("");
}
//第四部:闭连接
con.Close();//关闭连接
‘捌’ 请教:连接数据库用到数据适配器
这个请楼主放心。SqlDataAdapter这个控件,和直接在.cs文件里通过实例化SqlDataAdapter类的作用都是一样的。不会因为跨了平台而有什么故障或异常。控件是用半向导方式,提供数据适配,而在.cs文件中是纯手工的提供数据适配。其他没有什么区别。
‘玖’ 请问,什么是数据库适配器
数据适配器是 ADO.NET 托管提供程序(用于在数据源和数据集之间通信的一组对象)的组成部分。(除适配器以外,托管提供程序还包括连接对象、数据读取器对象和命令对象。)适配器用于在数据源和数据集之间交换数据。在许多应用程序中,这意味着从数据库将数据读入数据集,然后从数据集将已更改数据写回数据库。然而,数据适配器可以在任意源和数据集之间移动数据。例如,可能会有在 Microsoft Exchange 服务器和数据集之间移动数据的适配器。
‘拾’ 适配器怎么连接,电脑显示红色❌
大爷你不走吗?”顾云冬原本是打算想办法进城的,现在看来,行不通了。
她一个人或许有自保的能力,但身边顾云书三人却没有。
看来,她最多也就只能在这城门外等两天,要是还没有顾爹的消息,就得离开了。
大爷抬头望望天,“我倒是想走啊,可来这的路上粮食就吃完了,前两天还有粥喝。今天……都不知道我那儿子能不能找到野菜,找不到就只能饿着。无所谓了,反正我那老婆子也走了,我一把老骨头,本来也活不了几个年头,乱不乱的,没啥影响。”
顾云冬这才知道,大爷一家从家乡逃出来,半路上老伴和儿媳妇为了给他们省一口吃的,都饿死了。如今只剩下大爷和他儿子,以及十六岁的孙子。
如今儿子和孙子都在外边找吃的,只是天色这么晚了还没回来,也不知道是不是没收获。
“丫头,你要是能走,就走吧。你别看这里这么多人都在等死,可大半的人都盼着这场乱呢。只要城内乱了,城门打开了,他们就能进城,说不定还有口吃的,不会活活饿死。”
都山穷水尽了,就算明知道这是掉脑袋的事情,也想去拼一把的。
顾云冬沉默了下来,半晌,才带着杨氏三人走到一旁坐下。
片刻后,她扭头对上顾云书疑惑的眼神,轻声说道,“云书,我们再等一天,不管有没有等到爹的消息,都必须走。”
“……是因为,这里要打起来了吗?”他有听到大爷的话。
“对。”
顾云书便低垂下了头,神情落寞,手背狠狠的擦了擦自己的眼睛。
好一会儿,他才声音哽咽的开口,“我听大姐的话。”
“你乖。”
“我知道我们还小,跑不快,要是打起来了,会拖累大姐的。那,那我们等这里不打了,再找爹,好不好。”
顾云书真的非常懂事,顾云冬其实见过不少熊孩子,就比如之前的付兰芝,大了顾云书好几岁却性格恶劣。
对这样懂事乖巧的孩子,顾云冬心里就特别的不是滋味,有种想要宠着他的感觉。
这种情绪从未有过,可这段时间,和顾家弟妹相处以来,却常常冒出来占据她心房。
这两小孩有毒。
深吸了一口气,顾云冬才点点头,“好,大姐答应你。”
顾云书努力的扯了扯嘴角,“我会快点长大的。”
“大姐。”顾云可还小,觉得大姐和二哥说得太复杂,她不懂,只是歪着小脑袋好奇的问,“不找爹了?可是,可可肚子,好饿。”
不是说找到爹,就可以吃东西了吗?
顾云冬捏了一下她的小嫩脸,这小东西就是个小吃货,什么东西拿给她,她都能吃得香喷喷的。
晚上做梦,场场内容都是关于食物。
也是奇怪了,以前在顾家的时候,赵氏从来就没给她吃饱过,她到底是怎么能忍住不说的?