来源:蜘蛛抓取(WebSpider)
时间:2012-05-07 16:02
标签:
js连接数据库
如何解决IBatis.net与MySQL连接问题
如何解决IBatis.net与MySQL连接问题
由于笔者最近在做一个跨数据库操作的测试,开始做IBatisNet (IBatis.DataMapper.1.6.2/IBatis.DataAccess.1.9.2)+ SQL Server2005的测试时,使用都很顺利,但是使用IBatisNet+ MySQL(5.1)的时候,却出现了一些问题。经过努力和网上收集终于解决了,下面把问题和解决办法一一贴出来共享。
问题描述:
1. 错误提示Check the MySQL。
出现这个问题首先请下载mySQL-connector-net,如果已经下载并安装了,继续检查IBatisNet的providers.config文件里的MySQL的provider节点的enabled是否设为&true&了,如果设为&true&,继续检查provider,官方提供的配置有些使用动态链接库文件版本很老,你需要手动去修改,例:
修改前:
&provider&&&& & name=&MySQL&&&&& & &&&&&&description=&MySQL,&MySQL&provider&1.0.7.30072&&&&& & &&&&&&enabled=&false&&&&& & &&&&&&assemblyName=&MySQL.Data,& & &&&&&&Version=1.0.7.30072,&Culture=neutral,& & &&&&&&PublicKeyToken=cc44d&&connectionClass=&MySQL.Data.MySQLClient.MySQLConnection&&&&& & &&&&&&commandClass=&MySQL.Data.MySQLClient.MySQLCommand&&&&& & &&&&&¶meterClass=&MySQL.Data.MySQLClient.MySQLParameter&&&&& & &&&&&¶meterDbTypeClass=&MySQL.Data.MySQLClient.MySQLDbType&&&&& & &&&&&¶meterDbTypeProperty=&MySQLDbType&&&&& & &&&&&&dataAdapterClass=&MySQL.Data.MySQLClient.MySQLDataAdapter&&&&& & &&&&&&commandBuilderClass=&MySQL.Data.MySQLClient.MySQLCommandBuilder&&&&& & &&&&&&usePositionalParameters=&false&&&&& & &&&&&&useParameterPrefixInSQL=&true&&&&& & &&&&&&useParameterPrefixInParameter=&true&&&&& & &&&&&¶meterPrefix=&?&&& & &&&&&&allowMARS=&false&&&&&&&& & &&/&& &
修改后(加亮这个一定要注意,如果为false,是不能连接数据库成功的):
&provider&& & name=&MySQL&&& & &&&&description=&MySQL,& & &&&&MySQL&provider&V6.3.2.0&&& & &&&&enabled=&true&&& & &&&&assemblyName=&MySQL.Data,&Version=6.3.2.0,& & &&&&Culture=neutral,&PublicKeyToken=cc44d&& & &&&&connectionClass= & &MySQL.Data.MySQLClient.MySQLConnection&&& & &&&&commandClass= & &MySQL.Data.MySQLClient.MySQLCommand&&& & &&&¶meterClass= & &MySQL.Data.MySQLClient.MySQLParameter&&& & &&&¶meterDbTypeClass= & &MySQL.Data.MySQLClient.MySQLDbType&&& & &&&¶meterDbTypeProperty= & &MySQLDbType&&& & &&&&dataAdapterClass= & &MySQL.Data.MySQLClient.MySQLDataAdapter&&& & &&&&commandBuilderClass= & &MySQL.Data.MySQLClient.MySQLCommandBuilder&&& & &&&&usePositionalParameters=&false&&& & &&&&useParameterPrefixInSQL=&true&&& & &&&&useParameterPrefixInParameter=&true&&& & &&&¶meterPrefix=&?&&& & &&&&allowMARS=&false&&& & &&/&& &
2. 错误提示 Unable to open connection to &MySQL, MySQL provider V6.3.2.0&。
出现这样的错误可能是Configure方法指定的配置文件的链接字符串有点问题,一下是我的,仅供参考。
&?xml&version=&1.0&&encoding=&utf-8&&?&&& & &SQLMapConfig&xmlns= & &;&xmlns:xsi= & &;&&& & &!--以上为固定格式,从这里开始以下是用户配置项&&&&--&&& &settings&&& & &!--&该选项指示是否使用缓存,默认为true&--&&& &setting&cacheModelsEnabled=&true&/&&& & &!--&当该选项为true时, 你在调用指定的映射时你总是必须给出完整的名称例如: & queryForObject(&Namespace.statement.Id&);&&& & --&&& &setting&useStatementNamespaces=&false&&/&&& & &/settings&&& & &!--&数据驱动提供类配置文件的路径和文件名&--&&& &providers&resource=&providers.config&&/&&& & &!--&指定一个属性源,相当与设置一些属性变量, 该文件请查看下面&&&--&&& &!--指定数据源${datasource}&${database}& ${userid}&${password}& & 为DataBase.config定义的值--&&& &database&&& & &!--&provider&name=&ByteFx&&&/provider&&& &dataSource&name=&IBatisNet&& & connectionString=&Database=zy_Data&Source= & User&Id=Password=1234&/&--&&& &provider&name=&MySQL&&&/provider&&& & &dataSource&name=&IBatisNet&& & connectionString=&Host=UserName= & Password=1234;Database=zy_Port=3306; & CharSet=utf8;Allow&Zero&Datetime=true&/&&& & &/database&&& & &!--指定映射的文件的位置&&&&--&&& &SQLMaps&&& & &!--&从程序集中&&& &SQLMap&embedded=&${root}Person.xml,${assembly}&&/&--&&& &!--&从文件中--&&& &SQLMap&resource=&SQLDetailXml/SystemXml/RoleInfo.xml&&/&&& & &SQLMap&resource=&SQLDetailXml/SystemXml/ModuleInfo.xml&&/&&& & &SQLMap&resource=&SQLDetailXml/SystemXml/UserInfo.xml&&/&&& & &/SQLMaps&&& & &/SQLMapConfig&& &
3. 错误提示 Character set 'gbk' is not supported。
出现此问题,可能你用了底版本的MySQL-connector-net,因为在MySQL Connector 1.07中提供的字符编码是有限的,找到不到web.config中设置的编码类型,没有gbk,换个版本高的MySQL Connector 。
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & && 摘要:随着网络技术和数据库技术的日益成熟,Web应用程序开发技术应运而生,ASP.NET的以构建动态Web应用程序为核" />
免费阅读期刊
论文发表、论文指导
周一至周五
9:00&22:00
基于ASP.NET的数据库访问技术
2013年第1期目录
&&&&&&本期共收录文章20篇
摘要:随着网络技术和数据库技术的日益成熟,Web应用程序开发技术应运而生,ASP.NET的以构建动态Web应用程序为核心的数据处理技术,因简单易用的优点迅速风靡全球。 中国论文网 /8/view-4794232.htm 关键词:ASP.NET 数据库 ADO.NET 中图分类号:TP311.13 文献标识码:A 文章编号:(5-01 迅速发展的互联网,通过各种各样的应用程序将全世界微缩到一个小小的屏幕上。ASP.NET是Microsoft公司推出的用于设计和构架新一代Internet网站的编程环境,它以数据处理为中心的数据库开发技术得到特别的重视。 1 ASP.NET简介 微软推出的全新的Microsoft.NET,是一个革命性的新平台,是一个用于Web开发的全新框架。它包括一个用于加载和运行应用程序的软件基础结构:.NET Framework和ASP.NET;一个新的开发环境:Visual Studio.NET,以及支持该结构的编程语言。 2 ASP.NET的特点 ASP.NET提供了一个统一的Web开发应用程序平台,提供为建立和部署企业级Web应用程序所必需的服务。它有如下特点: 2.1 Web窗体技术 ASP.NET提供了大量基于表单的可编程的Web页面和控件,使得程序员在Web应用中采用向往已久的Windows开发模式成为可能。 2.2 Web服务技术 ASP.NET启用的XML Web服务技术可以实现应用系统跨平台、跨编程语言。 2.3 代码分离技术 ASP.NET将页面设计与代码进行分离,分别放在两个文件中,既提高了运行效率,也提高了程序部署的安全性。 2.4 数据绑定技术 ASP.NET可运用编程方式指定控件的数据源,既提高了开发效率,又有助于将数据结构的细节对应用程序的表示层隐藏起来。 3 基于ADO.NET的断开式数据库访问 3.1 ADO.NET简介 ADO.NET作为微软最新的数据访问技术,已经在企业开发中得到了广泛应用。ADO.NET包含了两个核心组件,分别是.NET Framework数据提供程序和数据集DataSet。它的操作原理如下:首先,数据提供程序用于连接到数据库、执行命令和检索结果;然后,DataSet从数据源中检索到的数据以缓存形式存储在内存中。 3.2 操作步骤及代码 3.2.1 数据库连接 数据库应用程序与数据库进行交互首先必须建立与数据库的连接,我们使用Connection对象连接数据库,具体步骤如下: (1)设置连接串。Connection对象用来连接所需要的数据库主要使用打开连接的Open()方法和关闭连接的Close()方法,同时设置连接串ConnectionString,指明连接数据库的具体参数,如驱动程序、服务器、数据库名称等。 首先,设置声明连接串,代码如下: String strConn=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; 其中SQLOLEDB表示数据库驱动程序;Data Source用于设置服务器名称;Initial Catalog设置数据库名称。 其次,创建连接对象实例,代码如下: SqlConnectiong conn= new SqlConnection(strConn); 最后,打开数据库: Conn.Open(); (2)配置Web.config文件。 将数据库连接串放在Web.config文件中,代码如下: 在 Web.config文件中的标记中添加: Initial Catalog=Dbname;uid=sa;pwd=;"/> 3.2.2 使用DataAdapter填充数据集DataSet (1)检索数据。 首先,通过DataAdapter的SelectCommand属性(即通过Command对象执行SQL语句)检索出需要的数据。 (2)数据填充。 通过DataAdapter的Fill()方法把检索来的数据填充到DataSet。代码如下: String connStr=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; OledbConnectiong Conn=New OledbConnectiong(ConnStr); Conn.Open(); String SQLStr="select* from train"; OledbDataAdapter da=new OledbDataAdapter(SQLStr,conn); DataSet ds=new DataSet(); Da.Fill(ds,"datatable"); 3.2.3 显示数据 将数据集中的数据绑定到DataGrid,代码如下: DataGrid1.DataSource=ds.Tables["datatable"].DefaultView; DataGrid1.DataBind(); 3.2.4 更新数据库 String SQLStr="select * from train"; Datatable dt=ds.tables["datatable"]; Row[""]=TextBox1.text; Row[""]=TextBox2.text; Da.update(ds."datatable"); 参考文献 [1]刘星沙,肖立英.Oracle数据库结构优化技术的研究与应用[J].湘潭师范学校学报:自然科学版,):28-33. [2]李春林,李永新.ADO.NET的数据库技术的研究与应用[J].甘肃科技纵横,2004.(05). [3]张伟,基于ADO.NET数据存取技术的实现[J].江西电力职业技术学院学报,2006(01).
转载请注明来源。原文地址:
【xzbu】郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。
xzbu发布此信息目的在于传播更多信息,与本网站立场无关。xzbu不保证该信息(包括但不限于文字、数据及图表)准确性、真实性、完整性等。IIS中ASP.NET连接SQL Server出错的解决方法
阅读:1274次&&&时间: 00:00:00&&
解决连接问题的另一种方法是在IIS中启用SQL Server验证,然后再连接字符串中使用用户ID与密码;或是当ASP.NET应 用程序以另一个Windows用户而非ASPNET运行时,使用ASP.NET impersonation方法。 为了使ASPNET帐户可以访问ASP.NET应用程序的数据库,需要完成以下步骤: 1)启动SQL Server Management Studio,指定SQL Server实例名,以Windows验证模式登录。 2)用grantlogin存储过程把Windows的用户添加到SQL Server数据库中。这个命理将赋予ASPNET帐户连 接SQL Server的权限。注意要用本机的主机名代替命令中的MachineName。 Exec sp_grantlogin 'MachineName\ASPNET' 3)在为ASPNET帐户赋予了链接SQL Server的权限后,还需要为其赋予访问ASP.NET应用程序的数据库的 权限。注意要用ASP.NET应用程序的数据库的名字代替DateBaseName: USE DateBaseName Exec sp_grantdbaccess 'MachineName\ASPNET' 4)最后,需要赋予ASPNET访问ASP.NET应用程序的数据库内部对象的权限,如执行存储过程,读取和 修改表等。最简单的方法是为ASPNET帐户分配一个ASP.NET应用程序的数据库的db_owner角色。如果前面的步骤 中已经连接到了ASP.NET应用程序的数据库,输入下面的命令: Exec sp_addrolemember 'db_owner','achineName\ASPNET' 现在你就可以从Web应用程序以Windows验证模式连接数据库了。
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
Copyright &
All Rights Reserved.net连接SQL数据库的问题_百度知道
.net连接SQL数据库的问题
ConnectionString = &pwd=123"我做了一个网页里面有一个文本框 一个按钮 要求单机按钮文本框内显示SQL数据库书籍名称及信息表中的信息列的内容
protected void Button1_Click1(Database=书籍名称及信息;server=uid=.Open(), EventArgs e)
SqlConnection conn = new SqlConnection()
提问者采纳
&&&&&& ,传入你的sql查询语句;&&&&&{&&&&&dt&new&&& ,再从datatable里面取出你要显示在文本框里面的内容示例如下;&&//假设txtbox是你要显示数据的文本框;&&&&&&&&&&&&&pwd=123&&&&&& ,返回一个datatable对象;&&&&&Button1_Click1(object&&字段一&&&&&&&&;&&&&&&DataTable();&uid=&&&&&& :&&&&&&&&{&&=&&&&&&&&dt&&&&e)&&&&&&&&&&&&}&&&&&&&&=&&&void&&try&& .Show(=&&&&&&SqlDataAdapter .Text&&&&&&&&&&&&&&&&&cmd .T=&&&&&&&&&&&&&&connstr&&&&&&&SqlCommand&&&&&&&&&&&&&&&EventArgs&&GetDt(string&&&&&&&&&_sqlstr)&&&&&&=&&&& .Message); .Rows[0][0]中两个[]中的数字分别对应datatable的行数和列数&&&=&&&ex)&SqlConnection(connstr);&=&&&&& .Connection&&DataTable&&=&&&&&=&from& .Trim();&&server=& .Fill(dt);sda&string&&&&CommandT&& ,&&&&(Exception&&&&&&&&&Database=书籍名称及信息;];GetDt(str);&mandType&&&&&mandText&&}&&&&&//你的数据库连接&&&&&&&&&字段一&&&&&select&&&_&&&conn&&&str&&DataTable&&&&&&&&&&&&&&&&&&&&;&;&&&表一&&&&&&&&&SqlConnection&&&return .Rows[0][&&&new&&&&&&&=&&&&&MessageB&&&&&&&&new&&&&protected&catch&&&&&string&&&conn,方便多次使用&&&&&&&&&&SqlDataAdapter();{&&&& .SelectCommand&&&&&&&&&DataTable&&&&&&&&&&SqlCommand();&&new&dt.ToString(),&&&&}然后使用上面的这个方法获取你需要的数据装入&&&&=&=&&&&&&&&&&&{&&& //你可以在你的程序里面添加这样一个方法;&&&& 
上面那些东西写在哪里啊好多错 &我是新手 简单点 &我不怕你说我懒
我上面写的GetDt是个方法,要放到Button1_Click1{}外面,还有就是你少了两个命名空间的引用,在你这个页面的最上方的一排using ...后面增加using System.D和using System.Data.SqlC实在不会我远程帮你调下
小纸条你了。。。。
提问者评价
其他类似问题
295人觉得有用
为您推荐:
其他3条回答
1:先在web.config中添加
&connectionStrings&
&add name=&Connection& connectionString=&Data Source=13FDA5E2C02F471\SQL2005;Initial Catalog=db_CPWMS;User ID=Password=sasasa&/&
&/connectionStrings&
2:private static readonly string ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[&Connection&].ToString();
/// &summary&
/// 以paras方式,执行sql,返回read
/// &/summary&
/// ¶m name=&sql&&&/param&
/// ¶m name=&values&&&/param&
/// &returns&&/returns&
public static SqlDataReader GetRead(string sql, SqlParameter[] values)
的SqlConnection康恩=新的SqlConnection(“服务器=服务器名称,数据库=你的数据库名,UID =你的数据库登录名,PWD =数据库登录密码”); 字符串的sql =“您的查询”;/ /选择领域你想from表名where条件(与就特定的逻辑你TextBox1的只有你自己知道)数据集DS =新的DataSet()的结果;
conn.Open();
SqlDataAdapter的SDA =新的SqlDataAdapter(SQL,CONN);
sda.Fill(DS);
conn.Close(); 的DataTable DT = ds.Tables [0]; 如果( dt.Rows.Count& 0) Label.Text = dt.Rows [0] [“你的查询结果现场”]的ToString();
怎么程序中间还有汉字啊
规范下好不 加点注释
好了我追加分 好不
sqlcommand cmd=new sqlcommand(&select 书籍名,信息表内容 from 表 where id=...&);sqldatareader dr=cmd.executereader();while(dr.read()){
textbox1.text+=dr[&书籍名&].tostring() + dr[&信息表内容&].tostring();}dr.close();conn.close();
sql数据库的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁