C#与SQL数据库的连接以及数据库调用

2024-12-30 21:52:38
推荐回答(5个)
回答1:

你好!

请参考:

类的全部代码如下
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
namespace SeaMIS
{
///


/// 数据库连接类
///

class Conn
{
private SqlConnection myConn;
///
/// 服务器连接字任串
///

private string ServerStr;
///
/// 服务器地址
///

static string server;
///
/// 数据库登陆用户名
///

static string uid;
///
/// 登陆密码
///

static string pwd;
///
/// 数据库名
///

static string database;
///
/// 构造函数
///

public Conn()
{
ServerStr = "server=" + server + ";uid=" + uid + ";password=" + pwd + ";database=" + database;
myConn = new SqlConnection(ServerStr);
}
///
/// 打开连接
///

public void Open()
{
myConn.Open();
}
///
/// 测试数据库
///

public int tOpen()
{
try
{
myConn.Open();
return 1;
}
catch
{
return 0;
}
}
///
/// 关闭连接
///

public void Close()
{
myConn.Close();
}
///
/// 把自义类转化为SqlConnection类
///

/// SqlConnection
public SqlConnection ChangeType()
{
return myConn;
}
///
/// 设置服务器地址
///

/// 服务器地址
public static void setServer(string Server)
{
server=Server;
}
///
///设置登陆用户名
///

/// 用户名
public static void setUid(string Uid)
{
uid=Uid;
}
///
/// 设置登陆密码
///

/// 密码
public static void setPwd(string Pwd)
{
pwd=Pwd;
}
///
/// 设置数据库
///

/// 数据库名
public static void setDatabase(string Database)
{
database=Database;
}
}
}
以上是用C#连接SQL SERVER 2000数据库类的代码
调用很简单下面举例说明:
//首先初始化连接字符串
Conn.setServer("127.0.0.1");
Conn.setUid("sa");
Conn.setPwd("SQL SERVER 2000超级管理员密码");
Conn.setDatabase("数据库名");
//可以对数据库进行操作,这里的例子是一个查询的
Conn myconn = new Conn();
myconn.Open();
string sel = "SQL语句";
SqlDataAdapter aCommand = new SqlDataAdapter(sel, myconn.ChangeType());
aCommand.SelectCommand.CommandType = CommandType.Text;
SqlDataReader datareader = aCommand.SelectCommand.ExecuteReader();
if (datareader.Read() == true)//查询成功
{
datareader.Close();
//操作
}
else//没查询到SQL语句要求的内容
{
//操作
}
myconn.Close();
粗体部分自己修改
sql server 2000下的连接串:
DRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";
URL="jdbc:microsoft:sqlserver://111.1.1.133:1433;databaseName=ssoDemo;user=sa;password=1";

注意using System.Data.SqlClient;

string MyConn = "Initial Catalog=Northwind;Data Source="您的局域网服务器名称";User ID=账户名 Password=密码";//定义数据库连接参数

"user id=wo;pwd=;data source=(local);" & "initial catalog= 会议记录"
user id是指登陆SQLServer的拥护名,可以填默认的sa;(local)处可以填写你的本地计算机名称,如data Source=computer,表示是数据源在本地计算机上,也可以用127.0.0.1代替,如data Source=127.0.0.1

"Initial Catalog=Northwind;Data Source=(local);User ID=sa Password=sa";//定义数据库连接参数

用企业管理器打开以后,右键你的注册名(local)windows NT,
然后选择属性,打开安全性选项卡,选择单先按钮"Sql Server 和 Windows "
确定,重启Sql SERVER 服务即可.

回答2:

//连接数据库的字符串
string connectionString=“server=192.168.1.3;database=StudentMall;uid=sqlwolpo;pwd=sqlwolpo”;
//sql语句
string SQLString = "select ID,InfoStr,InfoInt,EDate,UID,Type,State,Explain,UC,tInt,tStr FROM Config";
调用下面的方法即可
///


/// 执行查询语句,返回DataSet
///

/// 查询语句
/// DataSet
public static DataSet Query(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
}
catch (System.Data.SqlClient.SqlException ex)
{
throw new Exception(ex.Message);
}
return ds;
}
}
---------------------------------------------------------------------------------------
想在数据库中存储图片有两种方式:
一是直接将图片以二进制形式存储到一个字段里,这种方式比较麻烦
二是将图片保存到网站服务器文件夹里并将此图片在网站目录中的地址保存到数据库的一个字段中,地址可以相对或决对路径,主要是引用的时候需要注意,否则引用路径可能不正确,这种方式相对简单一些;
第二个问题你最好是在表里增加一个ID唯一自增列,这样就可以根据ID来查找相应的内容了,比如页面代码这样写
标题
在显示内容页面里只要获取ID值后利用sql语句(select text from talbename where id=1)就可以将内容查询出来并显示在页面上了

回答3:

public static string path = System.AppDomain.CurrentDomain.BaseDirectory+"db1.mdb";
OleDbConnection connection1 = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;" + "Data Source = "+path);
//连接access
//执行查询sql语句,并返回一个DataSet对象,将结果存起来
public DataSet select(string sql)
{
OleDbDataAdapter adp = new OleDbDataAdapter(sql, connection1);
open();
DataSet ds = new DataSet("user");
adp.Fill(ds, "user");
close();
return ds;
}
public DataSet select(string sql,string str)
{
OleDbDataAdapter adp = new OleDbDataAdapter(sql, connection1);
open();
DataSet ds = new DataSet(str);
adp.Fill(ds, str);
close();
return ds;
}
public string selectstring(string sql)
{
open();
OleDbCommand cmd = new OleDbCommand("",connection1);
cmd.CommandText = sql;
string result = cmd.ExecuteScalar().ToString();
return result;
}
//打开连接
public void open()
{
if (connection1.State == ConnectionState.Closed)
{
connection1.Open();
}
}
//关闭连接
public void close()
{
if (connection1.State == ConnectionState.Open)
{
connection1.Close();
}
}
//
//执行添加sql语句,将数据添加到建好的access表中
public void insert(string sql)
{
open();
OleDbCommand cmd = new OleDbCommand("", connection1);
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
close();
}
public void photo(string sql,byte[] bytephoto)
{
open();
OleDbCommand cmd = new OleDbCommand("",connection1);
cmd.Parameters.AddWithValue("@photo",bytephoto);
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
close();

}
//修改数据
public void updata(string sql)
{
open();
OleDbCommand cmd = new OleDbCommand("", connection1);
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
close();

}

回答4:

string cmdStr = "SQL语句";
SqlConnection cn = new SqlConnection(WebConfigurationManager.ConnectionStrings["db"].ConnectionString);//连接字符串,写在Web.config文件里
cn.Open();
SqlCommand cmd = new SqlCommand(cmdStr, cn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds);
cn.Close();
DataSet里面的Tables[0]就是查询出来的东西。

回答5:

//string strConn = "Data Source=.;Initial Catalog=Database1;Integraated Security=True";
//SqlConnection con = new SqlConnection(strConn);

//con.Open();
//string strSQL = string.Format("select * from usertable where((UserName='{0}') and( Password='{1}'))", comboBox1.Text.Trim(), tbPassword.Text.Trim());
//// SqlCommand command = new SqlCommand (strSQL, con);
//SqlDataAdapter adp = new SqlDataAdapter(strSQL, con);

//DataSet ds = new DataSet();
//adp.Fill(ds);
//DataTable dt = ds.Tables[0];
datagridview.datasourse=dt;