连接-小白太菜,求好心人帮忙指导啊

问题描述

小白太菜,求好心人帮忙指导啊
providerName=""System.Data.SqlClient"" />怎么才能连接上SQL呢

解决方案

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

如:private void sqlconn()

{

SqlConncetion conn = new SqlConnection(""SERVER=.;DATABASE=pubs;PWD=;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 sqlparams 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"");

转自http://blog.csdn.net/shadowyelling/article/details/6606973

解决方案二:
看你的连接字符串的用户名密码数据库名和服务器地址是否和你的配置的服务器一致。

时间: 2024-08-30 09:46:32

连接-小白太菜,求好心人帮忙指导啊的相关文章

asp-ASP网站出错 求好心人帮忙

问题描述 ASP网站出错 求好心人帮忙 报错内容: Microsoft VBScript 编译器错误 '800a0400' 缺少语句 cesAppCodePager.asp, line 51 Host by NetBox Version 2.8 Build 4128 Pager.asp,源代码如下 <% '-------------------------------------------------------------------- '名称:ASP分页类 v2009 ' '作者:zhen

java GUI 问题 求好心人帮忙看看,谢谢

问题描述 java GUI 问题 求好心人帮忙看看,谢谢 我有一道练习题,题目大致意思是:只用线和画圆输出"HELLO",我写出的程序不能同时输出所有字母,哪位好心人可以帮我看看改正一下么 源码: package test; import java.awt.*; import java.awt.geom.*; import javax.swing.*; public class DrawHelloTest{ public static void main(String[] args){

Developer可以正常连接到远程数据库,单tomcat的项目里却连接不上,求高手帮忙解决。

问题描述 我的Developer配置监听,连接VPN可以远程访问到数据库.但是我启动tomcat里面的项目却访问不了远程的数据库,SqlMap文件里的连接配置完全没问题.求高手帮忙解决啊. 解决方案 解决方案二:还是检查连接配置.解决方案三:你怎么访问的至少贴出来看下吧,报错吗?还有配置也发一下看看解决方案四:报错信息贴出来兄弟们才能帮你分析解决方案五:连接不上至少有个反馈吧

java频繁连接sql数据库,出错,求高手帮忙,系统快上线了

问题描述 严重:nullINFO|jvm1|2011/03/2720:36:43|[dscp:/subroutine/lol_DB_Utility/1.pnutline:291]:INFO|jvm1|2011/03/2720:36:43|executeInterfaceQuery(sun.jdbc.odbc.JdbcOdbcConnection@b67cf0,"select*fromequipmentStateInfowhereisEfficiency='0'andEquipmentIDin('

c#3-求好心人帮忙看下事件不触发

问题描述 求好心人帮忙看下事件不触发 C.MOUSEDOWN事件怎么都不触发求大神帮忙看下谢谢啊看看谢谢搞了几天--看下看看谢谢搞了几天--看下 解决方案 看下事件有没有挂钩到事件处理函数 解决方案二: 代码都不帖,怎么帮你看? 解决方案三: 你先把代码贴出来啊 ,没有代码 怎么看 解决方案四: 求帮忙----------------------

安卓小白,样式求指导

问题描述 安卓小白,样式求指导 我直接拉进来的空间是这样的: 但我想要的效果是这样的: 该如何实现呢?求大神帮忙,或者找几个例子,安卓4以上应该就是这种风格的,可以在哪里直接设置样式的嘛? 解决方案 要修改Spinner的style,背景,这个可以修改.

联通-求好心人帮帮忙教我一个办法把这列的时间加起来

问题描述 求好心人帮帮忙教我一个办法把这列的时间加起来 我的电话费一个月要200多,我很纳闷我没有打那么多的电话为什么会有这么多的电话费,我就到联通的官网上把我的通话详单导了出来想把时间这一列加起来算算看有多少分钟,但是excel我实在不太会用,恳请好心人帮帮我,叫我一个方法把这列时间加起来 解决方案 思路,先按照分分割,把这一列变成两列,再把第一列x60+第二列 解决方案二: 能不能都换成秒呢?-- 解决方案三: 直接用excel 写个vba, 你3秒钟也算一分钟,你先转化下,然后excel中

怎样使界面成为下面的样子,求好心人帮帮忙。。

问题描述 怎样使界面成为下面的样子,求好心人帮帮忙.. 源程序:import java.awt.*;import java.awt.event.*; import javax.swing.*;public class RecJFrame extends JFrame implements ActionListenerComponentListener { private JRadioButton colorsbutton[]; //单选按钮组 private RecNCanvas canvas;

张正友仿真标定出来的结果误差精度太高了,是怎么回事呢??有没有好心人帮忙回答下

问题描述 张正友仿真标定出来的结果误差精度太高了,是怎么回事呢??有没有好心人帮忙回答下 我做的是6*6的标靶,每格间隔33mm..拍5副图片..噪声在(-0.3,0.3)之间,像素噪声的编程是(u=u1+0.6*(rand(1)-0.5)其中u1是仿真算出来的像素坐标..再把这个加了噪声的像素坐标u,v带到张正友模型里算..可是算出来的结果误差在0.2之间..都高出张正友论文里的精度了吧..有哪位好心人知道是哪里出问题了呢?感谢感谢