当前位置:首页 » 编程语言 » sql中connect

sql中connect

发布时间: 2022-05-24 12:48:58

❶ 使用sqlConnection 连接数据库

usingSystem;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;

namespaceConsoleApplication7
{
classProgram
{
staticvoidMain(string[]args)
{
//设置连接字符串
conststringSTR="Server=.;DataBase=MySchool;Uid=sa;Pwd=ok";
//创建数据库连接对象
SqlConnectioncon=newSqlConnection(STR);
//设置需要执行的SQL语句
StringBuildersql=newStringBuilder();
sql.Append("SELECT*FROM[Student]");
//创建执行者
SqlCommandcom=newSqlCommand(sql.ToString(),con);
//执行SQL语句自己写

//关闭对象
con.Close();
}
}
}

❷ 在SQL中Connection,Session,和Request三个概念的区别

1.连接(connection)是一个物理的概念,它指的是一个通过网络建立的客户端和专有服务器(Dedicated Server)或调度器(Shared Server)的一个网络连接。
2.会话(session)是一个逻辑的概念,它是存在于实例中。
一个连接可以拥有多个会话也可以没有会话,同一个连接上的不同会话之间不会相互影响。

❸ SqlConnection conn = new SqlConnection(con);这句是什么意思

SqlConnection
conn
=
new
SqlConnection(con);这句是什么意思呢。
答:
创建一个数据库连接,不连接就不能使用数据库
con的定义是这样的
string
con
=
ConfigurationManager.ConnectionStrings["newsConnectionString1"].ConnectionString;
问题补充 2010-03-31
16:32
数据库连接字符串;是什么意思??
答:网上有成千上万个数据库,你的程序怎么知道你要连哪个?你要通过连接字符串,告诉你的程序就连接某个某个数据库,连接字符串中的内容是数据库的地址、名称、用户名和登录密码。
这句
string
con
=
ConfigurationManager.ConnectionStrings["newsConnectionString1"].ConnectionString
到底从newsConnectionString1里获取了哪些数据??
答:
数据库的地址、名称、用户名和登录密码。

❹ sqlconnection连接方法

Sql server2000
(1)本地连接
// 下面是本地连接sql2000,采用下面两种连接字符串

string source = @" server = .kingsql;database = Northwind ; integrated security=SSPI ";

string source = @" server = .kingsql;database = Northwind ; uid = sa; pwd = sa ";
(2)远程连接
首先要保证客户端与SQL服务器连接。
具体如下说明:
1)ping 服务器ip测试连通与否
这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查 看配置,当然得确保远程sql server 2000服务器的IP拼写正确。

2) 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通
如: telnet 202.114.100.100 1433
通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接 失败"。
如果这一步有问题,应该检查以下选项。
1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。
2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协检查方法是,在服务器上打开开始菜单->程序-> Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框 没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾 选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接 时必须作相应的改变。
4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也 关掉最好)。
5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入netstat -a -n 或者是netstat -an,在结果列表里看是否有类似tcp 127.0.0.1 1433 listening的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一 闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析 器连接了。

一般写法可以这样子够用了,对我们这些菜鸟来讲就够了,至于复杂的以后在写,

SqlConnection conn = new SqlConnection("Server=.;DataBase=Northwind;Uid=sa;pwd=123;");
Server=.;目标服务器IP本地用.(Local),
DataBase 数据库名称
Uid ,User ID , 连接数据库的用户名
pwd Password 是连接数据库的密码
//如果没有就不要写否则报错

❺ sqlconnection myConnection=new SqlConnection(myConnectionString)是什么意思

Sqlconnection就是建立到数据库的连接类,在Asp.Net
2.0下使用比较多,也可以这样写:sqlconnection
myConnection=newSqlConnection();
myConnection.ConnectionString=myConnectionString;
在Asp.Net
4.0
下可以使用Linq
to
Sql
或者Entity
Framework来操作数据库,不用手写这些连接语句了。

❻ 数据库连接问题,为什么SQLConnect连接失败

如果你是本地连接(指的是你的数据库和应用程序在同一个机器上)的话,就要看你用的是
什么验证模式,如果是Windows身份验证,那就检查一下相关服务有没有开启或者是连接字符串语句有没有正确。
如果是SQL Server 验证模式,那就看你的端口号是否被防火墙屏蔽,还有就是你的sqlserver中是否添加用户

❼ 如何正确使用SqlConnection

以前曾见过有人这样写代码:

public class Service1 : IService1
{
private SqlConnection conn = new SqlConnection();
public void Method1()
{
//do something with conn;
}
public void Method2()
{
//do something with conn;
}
public void Method3()
{
//do something with conn;
}
public void Method4()
{
//do something with conn;
}
}

在服务类中,新建一个全局的conn对象,然后使用conn对象来操作数据库。
当然,还有一些不同的版本,比如:
private SqlConnection conn = new SqlConnection();
private static SqlConnection sconn = new SqlConnection();
private SqlConnection Conn
{
get { return new SqlConnection(); }
}

如果有人问你哪种方式比较好,你会怎么回答?

首先验证下在多线程环境下使用一个Connection的方式:
创建控制台程序:
Main代码如下:
public static void Main()
{
string connectionString = @"Data Source=.\SQLEXPRESS;
AttachDbFilename=""E:\DB\NORTHWND.mdf"";
Integrated Security=True;
Connect Timeout=30;User Instance=True";
string connectionStringNoPooling = connectionString + " ;Pooling='false' ";
SqlConnection conn = new SqlConnection(connectionString);
new Thread(() => { ExecuteCommand(conn); }) { Name = "t1" }.Start();
new Thread(() => { ExecuteCommand(conn); }) { Name = "t2" }.Start();
}
public static void ExecuteCommand(SqlConnection conn)
{
Console.WriteLine("Thread:{0},{1}", Thread.CurrentThread.Name, DateTime.Now);

conn.Open();

SqlCommand command = new SqlCommand("select * from customers", conn);
command.ExecuteNonQuery();
command.Dispose();
Thread.Sleep(5000); //模拟耗时的查询
conn.Close();
Console.WriteLine("Thread:{0} 执行完毕,{1}", Thread.CurrentThread.Name, DateTime.Now);
}

代码很简单,模拟两个线程同时执行ExecuteCommand.方法。结果如下:

可以知道在多线程环境下使用一个Connection来执行Sql语句是不安全的,
修改Main函数如下:将一个Connection,改为多个Connection

public static void Main()
{
string connectionString = @"Data Source=.\SQLEXPRESS;
AttachDbFilename=""E:\DB\NORTHWND.mdf"";
Integrated Security=True;
Connect Timeout=30;User Instance=True";
string connectionStringNoPooling = connectionString + " ;Pooling='false' ";
//SqlConnection conn = new SqlConnection(connectionString);
//new Thread(() => { ExecuteCommand(conn); }) { Name = "t1" }.Start();
//new Thread(() => { ExecuteCommand(conn); }) { Name = "t2" }.Start();
SqlConnection conn1 = new SqlConnection(connectionString);
SqlConnection conn2 = new SqlConnection(connectionString);
new Thread(() => { ExecuteCommand(conn1); }) { Name = "t1" }.Start();
new Thread(() => { ExecuteCommand(conn2); }) { Name = "t2" }.Start();
Console.ReadLine();
}

运行结果如下:

既然多个Connection比一个Connection要好,
为什么还是有人使用上面的那种写法来创建Connection呢?
我认为他们可能会认为创建多个Connection比较耗时,而且多个Connection会占用内存,影响性能等等。。

❽ Sqlconnection 如何使用

不是你那么用的,现在做项目开发底层操作数据库的代码公司都写好了,在网上随便下载一个项目,你照着学习一下,应该进步更快些,可以上51aspx网站看看。
<appSettings>
<add name="constr" connectionString="Server=.\sqlexpress;database=db.mdf;uid=sa;password=sa" />
</appSettings>

/// <summary>
/// 配置字符串类
/// </summary>
public static class Conn
{
public static readonly string SqlConn = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
}

public static int GetTable()
{
SqlConnection conn;
SqlCommand cmd;
try
{
conn = new SqlConnection(Conn.SqlConn);
cmd = new SqlCommand();
cmd.CommandText = "select * from tbabc";
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
return cmd.ExecuteNonQuery();
}
catch
{
return 0;
}
finally
{
conn.Dispose();
cmd.Dispose();
}
}

❾ SqlConnection就一定要关闭吗

按照ms的说法,数据库连接属于非托管资源,在.net下使用后一定要close,这样才能避免资源泄露。其实我并不这么认为 具体的实践如下: 1、建立一个从ServicedComponent继承的类 2、声明使用对象池 3、在该类的构造函数中打开对数据库的连接,并声明不使用ado.net提供的连接池。应该在该函数中尽量把所有初始化工作做完,这样可以更好地利用对象池 4、如果该类的方法不会被client频繁调用,那么应该声明JITA 5、写数据库访问相关方法,对数据库操作后,不关闭SqlConnection 6、重写CanBePooled方法,如果SqlConnection是open的状态,那么就声明可以被pooled 7、写client调用方法,对刚才写好的类的数据库访问方法进行调用,调用后一定要dispose该类,以便通知对象池回收

❿ SqlConnection的实例怎么用

我举个例子你就明白了
SqlConnection Conn = new SqlConnection(连接字符串);
Conn.Open();//打开数据库连接
......//执行操作
Conn.Close();//关闭数据库连接

热点内容
androidaes加密 发布:2025-02-13 05:08:36 浏览:492
李宗瑞文件夹 发布:2025-02-13 04:27:59 浏览:611
phpparent的parent 发布:2025-02-13 04:18:08 浏览:457
小容量存储器市场 发布:2025-02-13 04:01:11 浏览:373
ickeck文件夹 发布:2025-02-13 04:00:21 浏览:644
上传照片文案 发布:2025-02-13 03:53:13 浏览:426
电脑版花雨庭怎么调中文服务器 发布:2025-02-13 03:32:35 浏览:39
linux开发android 发布:2025-02-13 03:32:34 浏览:490
查询重复字段的sql语句 发布:2025-02-13 03:12:42 浏览:327
8uftp上传网站 发布:2025-02-13 03:01:57 浏览:245