Sql Sever数据库

1.连接本地数据库(Windows验证登录方式)
string constr = “server=本地服务器;Initial Catalog=数据库名称;Integrated Security=True”;
Windows验证登录方式以SQLSever2008R2为例,如图所示


2.连接sa账户(SQL Server验证登录方式)
string constr = “Data Source =服务器;Initial Catalog=数据库名称;User Id=登录名;Password=密码”;
SQL Server验证:SQLSever2008R2为例,如图所示

实现数据库连接的C#代码如下:
1.方法1:连接数据库,返回DataTable的数据

class Sqlconnn{private static string constr = "server=.;Initial Catalog=D_total;Integrated Security=True";//本地数据库// private static string constr = "Data Source =192.168.1.200;Initial Catalog=D_total ;User Id=sa;Password=123456";//sa账户public DataTable f1()//应用实例{string A = "select * from user";return Conn(A);}//连接数据库,返回DataTable数据--用于查询public DataTable Conn(string exec){System.Data.DataTable dt_jdl = new DataTable();try{using (SqlConnection con = new SqlConnection(constr)){if (con.State == ConnectionState.Closed){con.Open();} if (con.State == ConnectionState.Open || con.State == ConnectionState.Connecting){SqlDataAdapter sda2 = new SqlDataAdapter(exec, con);//全部通過寫存儲過程即可DataSet ds2 = new DataSet();sda2.Fill(ds2, "cxq");dt_jdl = ds2.Tables["cxq"];sda2.Dispose();ds2.Dispose();}con.Close();}return dt_jdl;}catch (Exception EX){return null;}}//通用的增删改public static int excuteNoQuery(string sql){int count=0;try{using (SqlConnection con = new SqlConnection(constr)){if (con.State == ConnectionState.Closed){con.Open();} if (con.State == ConnectionState.Open || con.State == ConnectionState.Connecting){//创建命令对象SqlCommand cmd = new SqlCommand(sql, con);count = cmd.ExecuteNonQuery();cmd.Dispose();}con.Close();}return count;}catch (Exception EX){return 0;}         }   }

2.方法2:连接数据库方法

 class SqlCon{#region 全局变量//定义一个SqlConnection类型的静态公共变量My_con,用于判断数据库是否连接成功public static SqlConnection My_con;//定义数据库连接字符串public static string Str_sqlcon1 = "server=(local);Initial Catalog=D_total;Integrated Security=True";public static string Str_sqlcon2 = "Data Source=.;Database=D_total;Userid=sa;PWD=123";public static string Str_sqlcon3 = "Data Source =192.168.1.200;Initial Catalog=D_total ;User Id=sa;Password=123";#endregion/// <summary>/// 建立数据库连接/// </summary>/// <returns></returns>public static SqlConnection getcon(){My_con = new SqlConnection(Str_sqlcon1);//用SqlConnection对象与指定的数据库相连接  My_con.Open();//打开数据库连接return My_con;//返回SqlConnection对象信息}/// <summary>/// 关闭数据库连接/// </summary>public void con_close(){if (My_con.State == ConnectionState.Open)//判断是否打开与数据库的连接{My_con.Close();//关闭数据库的连接My_con.Dispose();//释放My_con变量的所有空间}}/// <summary>/// 以只读方式读取数据库信息/// </summary>/// <param name="SQLstr">表示传递的SQL语句</param>/// <returns></returns>public SqlDataReader getcom(string SQLstr){getcon();//打开数据库连接SqlCommand My_com = My_con.CreateCommand();//创建SqlConnection对象,用于执行SQL语句My_com.CommandText = SQLstr;//获取指定的SQL语句SqlDataReader My_read = My_com.ExecuteReader();//执行SQL语句,生成一个SqlDataReader对象return My_read;}/// <summary>/// 通过SqlCommand对象执行数据库中的添加、修改和删除操作/// </summary>/// <param name="SQLstr">表示传递的SQL语句</param>public void getsqlcom(string SQLstr){getcon();//打开数据库连接SqlCommand SQLcom = new SqlCommand(SQLstr, My_con);//创建SqlConnection对象,用于执行SQL语句SQLcom.ExecuteNonQuery();//执行SQL语句SQLcom.Dispose();//释放所有空间con_close();//关闭数据库连接}      /// <summary>/// 通过SqlCommand对象执行数据库中的添加、修改和删除操作/// </summary>/// <param name="SQLstr">传递的SQL语句</param>/// <param name="tableName"></param>/// <returns>DataSet</returns>public DataSet getDataSet(string SQLstr, string tableName){getcon();//打开数据库连接SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con);DataSet ds = new DataSet();//创建DataSet对象SQLda.Fill(ds, tableName);con_close();//关闭数据库连接return ds;//返回DataSet对象信息}/// <summary>/// 通过SqlCommand对象执行数据库中的添加、修改和删除操作/// </summary>/// <param name="SQLstr">传递的SQL语句</param>/// <param name="tableName"></param>/// <returns>DataTable</returns>public DataTable  getDataTable(string SQLstr, string tableName){DataTable dt = new DataTable();getcon();//打开数据库连接SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con);DataSet ds = new DataSet();SQLda.Fill(ds, tableName);dt = ds.Tables[tableName];con_close();//关闭数据库连接return dt;//返回DataSet对象信息}}

Qracle数据库

以Oracle.ManagedDataAccess.dll方式连接Qracle数据库服务器,亲测可用
参考链接:https://www.cnblogs.com/youguess/p/9854408.html
连接字符串: private static string connStr = “User Id=使用者名称;Password=密码;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=主机名称)(PORT=端口号)))(CONNECT_DATA=(SERVICE_NAME=服务器名称)))”;
说明:其中User Id为使用者名称;Password为密码;HOST为主机名称;PORT为端口号;SERVICE_NAME为服务器名称
这些根据个人数据库修改


1.dll下载:https://files.cnblogs.com/yjmyzz/Oracle.ManagedDataAccess.zip
2.可以直接添加引用
3.使用代码:

 /// <summary>/// oracle数据库基础类/// </summary>     public  class OracleHepler{ private static string connStr = "User Id=ae_re;Password=123;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.3.12.202)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=PACKSTB)))";#region 执行SQL语句,返回受影响行数public static int ExecuteNonQuery(string sql, params OracleParameter[] parameters){using (OracleConnection conn = new OracleConnection(connStr)){conn.Open();using (OracleCommand cmd = conn.CreateCommand()){cmd.CommandText = sql;cmd.Parameters.AddRange(parameters);return cmd.ExecuteNonQuery();}}}#endregion#region 执行SQL语句,返回DataTable;只用来执行查询结果比较少的情况public static DataTable ExecuteDataTable(string sql, params OracleParameter[] parameters){using (OracleConnection conn = new OracleConnection(connStr)){conn.Open();using (OracleCommand cmd = conn.CreateCommand()){cmd.CommandText = sql;cmd.Parameters.AddRange(parameters);OracleDataAdapter adapter = new OracleDataAdapter(cmd);DataTable datatable = new DataTable();adapter.Fill(datatable);return datatable;}}}#endregion}   private void button1_Click(object sender, EventArgs e)//winform程式:里面一个button和一个dataGridView{string sqlString = "select * from (select * from scqhp.cell_sort_info_by_customer) where ROWNUM<=10 ORDER BY ROWNUM asc";DataTable dt = OracleHepler.ExecuteDataTable(sqlString, new OracleParameter());dataGridView1.DataSource = dt;}

C#中连接数据库的方式相关推荐

  1. 单线程无阻塞IO模型在Node.js中的工作方式

    本文翻译自:How the single threaded non blocking IO model works in Node.js I'm not a Node programmer, but ...

  2. 配置文件中连接数据库

    在数据库中连接数据库有两种方式. 第一种: configuration          connectinString add name='sqlConn' connectionstring=&qu ...

  3. 在JSP中连接数据库

    1.数据库管理系统 数据库是提供数据的基地,它能保存数据并能使用户方便的访问数据. DBMS是(Data Base Management System)的缩写,是管理数据库软件的集合. DBMS包含面 ...

  4. 整数中内存中的保存方式:大端、小端

    一个数在计算机内存中的保存方式是大端法表示还是小端法表示? 首先C++当中并没有规定我们这个内存中,整数在内存中是采用大端法还是小端法表示.所以在编写程序的时候这一点并不是很重要. 但是如果编写一个程 ...

  5. [转]wxODBC(wxWidgets)中使用驱动程序方式打开数据库

    wxODBC(wxWidgets)中使用驱动程序方式打开数据库 wxWidgets的文档中都是使用在控制面板/数据源中设定DSN来创建ODBC连接.但是实际上很多小型的应用,只是使用本机的一个Acce ...

  6. php中 继承中的概念,JavaScript_JavaScript中的继承方式详解,js继承的概念 js里常用的如下 - phpStudy...

    JavaScript中的继承方式详解 js继承的概念 js里常用的如下两种继承方式: 原型链继承(对象间的继承) 类式继承(构造函数间的继承) 由于js不像java那样是真正面向对象的语言,js是基于 ...

  7. java的rsa作用_java 中RSA的方式实现非对称加密的实例

    java 中rsa的方式实现非对称加密的实例 rsa通俗理解: 你只要去想:既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密:同理,既然是签名,那肯 ...

  8. [EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

    整理者 郑昀@UltraPower 利用以下assembly定义我们的组件在COM+中的注册方式,其中: ApplicationName 属性是"COM+ 目录"和"组件 ...

  9. java kryo 序列化_java中的序列化方式及dubbo使用kryo序列化

    java中的序列化方式: 1. 自带序列化  ObjectInputSteam. ObjectOutStream等 2. hession2 3. json ,xml等格式 4.kryo 5.FST - ...

最新文章

  1. 大数据如何在商业银行战略规划中发挥作用
  2. python可以做什么有趣的东西-python能做哪些生活有趣的事情
  3. 成功人士,默默做的30件事 (4-6)
  4. ABAP, Maven, CF App和Webpack的build
  5. offer该怎么选:大公司or小公司?高薪or期权?
  6. 代替oracle dblink,oracle dblink
  7. IDEA整合Spring Boot项目访问jsp文件
  8. JDK,JRE,JVM区别与联系(ZZ)
  9. linux下搭建apache+mysql+php环境(LAMP)
  10. 【CF-gym101964:B】Broken Watch(找规律+推导+自然溢出/java大数)
  11. OpenCV中使用 cv2.calcHist()-画直方图案例
  12. Excel 函数基本应用
  13. 【PHP编程】制作表单生成器——注册登录信息
  14. Sentinel 2 哨兵2号 基本介绍
  15. Qt实现Toast提示消息
  16. 计算机个性化桌面后总是恢复,Win7切换主题导致个性化桌面图标失效恢复初始的解决方法...
  17. 网站实时监控系统的设计与实现
  18. 五个核心能力打造普惠金融商业化发展模式
  19. 普通最小二乘法平面直线回归问题的三种实现(Python)
  20. HTML微信单页引流项目源码模板分享

热门文章

  1. uniapp 中使用 sha1 加密
  2. android获得application类对象,android之Application类介绍
  3. 菜鸟级C语言银行管理系统
  4. exynos4412 时钟系统分析
  5. 旅行商问题 java_爬山算法(Hill Climbing)解决旅行商问题(TSP)
  6. 微信二维码扫描登录原理解析
  7. 锁定当前屏幕触摸android,Android解锁屏幕,然后重新锁定屏幕(Nook简单触摸)
  8. 复盘|阿里系产品怎样做好一次复盘
  9. vnc linux新用户,realvnc linux,realvnc linux配置的8个步骤
  10. SEVE-U 9显示乱码