c#连接数据库的几种方式

c#连接数据库的几种方式,第1张

第一种方法:直接通过数据的用户名、密码等连接到数据库进行数据库连接。

如:private void sqlconn()

{

SqlConncetion conn = new SqlConnection("SERVER=.DATABASE=pubsPWD=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")

如果您是ACCESS数据库。这是最简单的一种数据库,它通常都是随着数据库源码可以放在一起的,只需要知道FTP地址、账户与密码就可以连接。利用FTP上传工具上传即可。上传工具小编在下方资料参考处提供软件下载链接。

连接后,在服务空间的文件夹里找到您的数据库,一般是如下文件夹,不过每一个编程人习惯不同,名字不一样,也有可能。

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

package club.di6.util

import java.sql.DriverManager

import java.sql.Connection

public class DatabaseUtil {

public static Connection getConnection(){

Connection conn = null

String serviceAddress = "//localhost:3306"//数据库地址

String username = "root"//数据库用户

String password = "rr123456"//密码

try {

Class.forName("com.mysql.jdbc.Driver")

String url = "jdbc:mysql:"+serviceAddress+"/briup?user="+username+"&password="+password

conn = DriverManager.getConnection(url)

System.out.println("数据库连接成功")

} catch (Exception e) {

e.printStackTrace()

}

return conn

}

}

使用的时候直接Connection conn = DatabasesUtil.getConnection()就可以了

记得把里面的数据库地址和用户名密码改成自己的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10101881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存