您当前的位置:首页 > 精选知识 > 正文

oledbcommand(OleDbCommandBuilder对数据库的操作)

4)安全性原则服务器处理的大都是相关系统的核心数据,一般数据库和计费应用服务器在大型计费系统的设计中就会采用集群方式来增加可靠性,这里做字符串的连接用数据库服务器怎么配置选择数据库服务器的五个原则:1)高性能原则保证所选购的服务器,/// 《/summary》 /// 《param name=“cmd“》查询命令《/param》 /// 《returns》返回结果集中第一行的第一列的object值《/returns》 public static object ExecuteScalar(OleDbCommand cmd) { try { cmd.Connection.Open(); object obj = cmd.ExecuteScalar(); cmd.Connection.Close(); return obj; } catch (Exception error) { cmd.Connection.Close(); throw error; } } /// 《summary》 /// 更新数据集 /// 《/summary》 /// 《param name=“dt“》要更新的数据集《/param》 /// 《param name=“insertCmd“》插入SQL语句《/param》 /// 《param name=“updateCmd“》更新SQL语句《/param》 /// 《param name=“deleteCmd“》删除SQL语句《/param》 /// 《returns》《/returns》 public static int UpdateDataSet(DataTable dt, OleDbCommand insertCmd, OleDbCommand updateCmd, OleDbCommand deleteCmd) { using (OleDbDataAdapter da = new OleDbDataAdapter()) { da.InsertCommand = insertCmd; da.UpdateCommand = updateCmd; da.DeleteCommand = deleteCmd; //da.UpdateBatchSize = 0; //UpdateBatchSize:指定可在一次批处理中执行的命令的数量,在Access不被支持,/// 《/summary》 /// 《param name=“sql“》查询语句《/param》 /// 《returns》返回结果集中第一行的第一列的object值《/returns》 public static object ExecuteScalar(string sql) { using (OleDbConnection con = GetDBConnection()) { OleDbCommand cmd = new OleDbCommand(sql, con); return ExecuteScalar(cmd); } } /// 《summary》 /// 执行查询,5)可管理性原则服务器既是核心又是系统整体中的一个节点部分,要有较大的缓存2)可靠性原则可靠性原则是所有选择设备和系统中首要考虑的,结论:尽量选择支持系统多的服务器。

OleDbCommandBuilder对数据库的操作

给你个完整的数据库操作类using System;using System.Collections.Generic;using System.Text;using System.Data.OleDb;using System.Configuration;using System.Data;namespace AutoEmailSender{ /// 《summary》 /// 数据库交互类 /// 《/summary》 public class DB { /// 《summary》 /// 获得数据库连接 /// 《/summary》 /// 《returns》《/returns》 public static OleDbConnection GetDBConnection() { return new OleDbConnection(ConfigurationManager.AppSettings[“ConnectString“]); } /// 《summary》 /// 查询结果集 /// 《/summary》 /// 《param name=“sql“》执行语句《/param》 /// 《returns》返回一个DataTable对象《/returns》 public static DataTable ExecuteDataTable(string sql) { using (OleDbConnection con = GetDBConnection()) { OleDbCommand cmd = new OleDbCommand(sql, con); return ExecuteDataTable(cmd); } } /// 《summary》 /// 查询结果集 /// 《/summary》 /// 《param name=“cmd“》执行语句的OleDbCommand命令《/param》 /// 《returns》返回一个DataTable对象《/returns》 public static DataTable ExecuteDataTable(OleDbCommand cmd) { DataSet ds = new DataSet(); using (OleDbDataAdapter da = new OleDbDataAdapter(cmd)) { try { da.Fill(ds); } catch (Exception e) { throw e; } } if (ds.Tables.Count 》 0) { ds.Tables.DefaultView.RowStateFilter = DataViewRowState.Unchanged | DataViewRowState.Added | DataViewRowState.ModifiedCurrent | DataViewRowState.Deleted; return ds.Tables; } else return null; } /// 《summary》 /// 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。 /// 《/summary》 /// 《param name=“sql“》查询语句《/param》 /// 《returns》返回结果集中第一行的第一列的object值《/returns》 public static object ExecuteScalar(string sql) { using (OleDbConnection con = GetDBConnection()) { OleDbCommand cmd = new OleDbCommand(sql, con); return ExecuteScalar(cmd); } } /// 《summary》 /// 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。 /// 《/summary》 /// 《param name=“cmd“》查询命令《/param》 /// 《returns》返回结果集中第一行的第一列的object值《/returns》 public static object ExecuteScalar(OleDbCommand cmd) { try { cmd.Connection.Open(); object obj = cmd.ExecuteScalar(); cmd.Connection.Close(); return obj; } catch (Exception error) { cmd.Connection.Close(); throw error; } } /// 《summary》 /// 更新数据集 /// 《/summary》 /// 《param name=“dt“》要更新的数据集《/param》 /// 《param name=“insertCmd“》插入SQL语句《/param》 /// 《param name=“updateCmd“》更新SQL语句《/param》 /// 《param name=“deleteCmd“》删除SQL语句《/param》 /// 《returns》《/returns》 public static int UpdateDataSet(DataTable dt, OleDbCommand insertCmd, OleDbCommand updateCmd, OleDbCommand deleteCmd) { using (OleDbDataAdapter da = new OleDbDataAdapter()) { da.InsertCommand = insertCmd; da.UpdateCommand = updateCmd; da.DeleteCommand = deleteCmd; //da.UpdateBatchSize = 0; //UpdateBatchSize:指定可在一次批处理中执行的命令的数量,在Access不被支持。0:批大小没有限制。1:禁用批量更新。》1:更改是使用 UpdateBatchSize 操作的批处理一次性发送的。 da.InsertCommand.UpdatedRowSource = UpdateRowSource.None; da.UpdateCommand.UpdatedRowSource = UpdateRowSource.None; da.DeleteCommand.UpdatedRowSource = UpdateRowSource.None; try { int row = da.Update(dt); return row; } catch (Exception e) { throw e; } } } /// 《summary》 /// 返回一个查询语句执行结果的表结构 /// 《/summary》 /// 《param name=“sql“》查询语句,不支持复杂SQL《/param》 /// 《returns》《/returns》 public static DataTable GetTableSchema(string sql) { sql = sql.ToUpper(); DataTable dt = null; using (OleDbConnection con = GetDBConnection()) { OleDbCommand cmd = new OleDbCommand(sql, con); con.Open(); using (OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.KeyInfo | CommandBehavior.SchemaOnly | CommandBehavior.CloseConnection)) { dt = dr.GetSchemaTable(); } } return dt; } /// 《summary》 /// 根据输入的查询语句自动生成插入,更新,删除命令 /// 《/summary》 /// 《param name=“sql“》查询语句《/param》 /// 《param name=“insertCmd“》插入命令《/param》 /// 《param name=“updateCmd“》更新命令《/param》 /// 《param name=“deleteCmd“》删除命令《/param》 public static void GenerateUpdateSQL(string sql, OleDbCommand insertCmd, OleDbCommand updateCmd, OleDbCommand deleteCmd) { sql = sql.ToUpper(); DataTable dt = GetTableSchema(sql); string tableName = dt.Rows[“BaseTableName“].ToString(); List《OleDbParameter》 updatePrimarykeys = new List《OleDbParameter》();//主键参数集合 List《OleDbParameter》 deletePrimarykeys = new List《OleDbParameter》();//主键参数集合,因为不能同时被OleDbCommand个命令引用,所以多申明一个 List《OleDbParameter》 insertFields = new List《OleDbParameter》();//字段参数集合 List《OleDbParameter》 updateFields = new List《OleDbParameter》();//字段参数集合 string columns = string.Empty, values = ““, set = ““, where = ““; foreach (DataRow dr in dt.Rows) { if (dr[“IsAutoIncrement“].ToString().Equals(“False“)) { insertFields.Add(new OleDbParameter(“@“ + dr[“BaseColumnName“].ToString(), (OleDbType)dr[“ProviderType“], Convert.ToInt32(dr[“ColumnSize“]), dr[“BaseColumnName“].ToString())); updateFields.Add(new OleDbParameter(“@“ + dr[“BaseColumnName“].ToString(), (OleDbType)dr[“ProviderType“], Convert.ToInt32(dr[“ColumnSize“]), dr[“BaseColumnName“].ToString())); if (!string.IsNullOrEmpty(columns)) columns += “,“; columns += dr[“BaseColumnName“].ToString(); if (!string.IsNullOrEmpty(values)) values += “,“; values += “@“ + dr[“BaseColumnName“].ToString(); if (!string.IsNullOrEmpty(set)) set += “,“; set += dr[“BaseColumnName“].ToString() + “=@“ + dr[“BaseColumnName“].ToString(); } if (dr[“IsKey“].ToString().Equals(“True“)) { updatePrimarykeys.Add(new OleDbParameter(“@OLD_“ + dr[“BaseColumnName“].ToString(), (OleDbType)dr[“ProviderType“], Convert.ToInt32(dr[“ColumnSize“]), ParameterDirection.Input, Convert.ToBoolean(dr[“AllowDBNull“]), Convert.ToByte(dr[“NumericScale“]), Convert.ToByte(dr[“NumericPrecision“]), dr[“BaseColumnName“].ToString(), DataRowVersion.Original, null)); deletePrimarykeys.Add(new OleDbParameter(“@OLD_“ + dr[“BaseColumnName“].ToString(), (OleDbType)dr[“ProviderType“], Convert.ToInt32(dr[“ColumnSize“]), ParameterDirection.Input, Convert.ToBoolean(dr[“AllowDBNull“]), Convert.ToByte(dr[“NumericScale“]), Convert.ToByte(dr[“NumericPrecision“]), dr[“BaseColumnName“].ToString(), DataRowVersion.Original, null)); if (!string.IsNullOrEmpty(where)) where += “ and “; where += dr[“BaseColumnName“].ToString() + “=@OLD_“ + dr[“BaseColumnName“].ToString(); } } insertCmd.CommandText = string.Format(“insert into {0} ({1}) values ({2})“, tableName, columns, values); updateCmd.CommandText = string.Format(“update {0} set {1} where {2}“, tableName, set, where); deleteCmd.CommandText = string.Format(“delete from {0} where {1}“, tableName, where); insertCmd.Connection = GetDBConnection(); updateCmd.Connection = GetDBConnection(); deleteCmd.Connection = GetDBConnection(); foreach (OleDbParameter pa in insertFields) { insertCmd.Parameters.Add(pa); } foreach (OleDbParameter pa in updateFields) { updateCmd.Parameters.Add(pa); } foreach (OleDbParameter pa in updatePrimarykeys) { updateCmd.Parameters.Add(pa); } foreach (OleDbParameter pa in deletePrimarykeys) { deleteCmd.Parameters.Add(pa); } } }}

php里用数据库实现购物车是怎么个思路,求高手解答

数据库是建立一个购物车的表的。用户ID作外链。用户选定一种商品,存商品相关属性入表。用户查看购物车时只要把有该用户ID的购物信息读出来就行了。维护这张表就可以体现出用户的购物行为了。

C#中的oledbcommand问题

OleDbCommand mycommand = new OleDbCommand(“INSERT INTO userinformation([user],passwordchar) values(’“ + txtid.Text.ToString () + “’,’“ + txtname.Text.ToString() + “’)“, myconnection); 这样你再试试,我这样是成功了。“+”是运算符,这里做字符串的连接用

数据库服务器怎么配置

选择数据库服务器的五个原则:1)高性能原则保证所选购的服务器,不仅能够满足运营系统的运行和业务处理的需要,而且能够满足一定时期业务量的增长。一般可以根据经验公式计算出所需的服务器TpmC值(Tpmc是衡量计算机系统的事务处理能力的程序),然后比较各服务器厂商和TPC组织公布的TpmC值,选择相应的机型。同时,用服务器的市场价/报价除去计算出来的TpmC值得出单位TpmC值的价格,进而选择高性能价格比的服务器。结论:服务器处理器性能很关键,CPU的主频要高,要有较大的缓存2)可靠性原则可靠性原则是所有选择设备和系统中首要考虑的,尤其是在大型的、有大量处理要求的、需要长期运行的系统上。考虑服务器系统的可靠性,不仅要考虑服务器单个节点的可靠性或稳定性,而且要考虑服务器与相关辅助系统之间连接的整体可靠性,如:网络系统、安全系统、远程打印系统等。在必要时,还应考虑对关键服务器采用集群技术,如:双机热备份或集群并行访问技术,甚至采用可能的完全容错机。结论:服务器要具备冗余技术,同时像硬盘、网卡、内存、电源此类设备要以稳定耐用为主,性能其次。3)可扩展性原则保证所选购的服务器具有优秀的可扩展性原则。因为服务器是所有系统处理的核心,要求具有大数据吞吐速率,包括:I/O速率和网络通讯速率,而且服务器需要能够处理一定时期的业务发展所带来的数据量,需要服务器能够在相应时间对其自身根据业务发展的需要进行相应的升级,如:CPU型号升级、内存扩大、硬盘扩大、更换网卡、增加终端数目、挂接磁盘阵列或与其他服务器组成对集中数据的并发访问的集群系统等。这都需要所选购的服务器在整体上具有一个良好的可扩充余地。一般数据库和计费应用服务器在大型计费系统的设计中就会采用集群方式来增加可靠性,其中挂接的磁盘存储系统,根据数据量和投资考虑,可以采用DAS、NAS或SAN等实现技术。结论:服务器的IO要高,否则在CPU和内存都是高性能的情况下,会出现瓶颈。除此之外,服务器的扩展性要好,为的是满足企业在日后发展的需要。4)安全性原则服务器处理的大都是相关系统的核心数据,其上存放和运行着关键的交易和重要的数据。这些交易和数据对于拥有者来说是一笔重要的资产,他们的安全性就非常敏感。服务器的安全性与系统的整体安全性密不可分,如:网络系统的安全、数据加密、密码体制等。服务器需要在其自身,包括软硬件,都应该从安全的角度上设计考虑,在借助于外界的安全设施保障下,更要保证本身的高安全性。结论:首先从服务器的材料上来说要具备高硬度高防护性等条件,其次服务器的冷却系统和对环境的适应能力要强,这样才能够在硬件上满足服务器安全的要求。5)可管理性原则服务器既是核心又是系统整体中的一个节点部分,就像网络系统需要进行管理维护一样,也需要对服务器进行有效的管理。这需要服务器的软硬件对标准的管理系统支持,尤其是其上的操作系统,也包括一些重要的系统部件。结论:尽量选择支持系统多的服务器,因为服务器兼容的系统越多,你就可以拥有更大选择空间。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 185热血合击手游 185热血合击

下一篇: 新威乐正时皮带多久更换,新威乐正时皮带多久更换一次(20万公里不换会怎么样)



推荐阅读