From: Michael D. <mik...@us...> - 2004-11-03 14:45:10
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/Driver In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22916/NHibernate/Driver Added Files: MySqlDataDriver.cs Removed Files: ByteFXDataDriver.cs Log Message: NH-32 : updated to latest MySql driver. --- NEW FILE: MySqlDataDriver.cs --- using System; using System.Data; using System.Reflection; using NHibernate.Dialect; using NHibernate.SqlCommand; namespace NHibernate.Driver { /// <summary> /// The MySqlDataDriver Driver provides a database driver for MySql. /// </summary> /// <remarks> /// <p> /// In order to use this Driver you must have the Assembly <c>MySql.Data.dll</c> available for /// NHibernate to load it. The Assembly <c>ICSharpCode.SharpZipLib.dll</c> is also required by /// the Assembly <c>MySql.Data.dll</c>. /// </p> /// <p> /// Please check the products website <a href="http://www.mysql.com/products/connector/net/">http://www.mysql.com/products/connector/net/</a> /// for any updates and or documentation. /// </p> /// </remarks> public class MySqlDataDriver : DriverBase { private System.Type connectionType; private System.Type commandType; public MySqlDataDriver() { connectionType = System.Type.GetType("MySql.Data.MySqlClient.MySqlConnection, MySql.Data"); commandType = System.Type.GetType("MySql.Data.MySqlClient.MySqlCommand, MySql.Data"); } public override System.Type CommandType { get { return commandType; } } public override System.Type ConnectionType { get { return connectionType; } } /// <summary> /// MySqlData does not use named parameters in the sql. /// </summary> /// <value><c>false</c> becuase MySql uses <c>?</c> in the sql.</value> public override bool UseNamedPrefixInSql { get {return true;} } public override bool UseNamedPrefixInParameter { get {return true;} } public override string NamedPrefix { get {return "?";} } /// <summary> /// The ByteFX driver does NOT support more than 1 open IDataReader /// with only 1 IDbConnection. /// </summary> /// <value><c>false</c> - it is not supported.</value> public override bool SupportsMultipleOpenReaders { get { return false; } } // protected override IDbDataParameter GenerateParameter(IDbCommand command, string name, Parameter parameter, Dialect.Dialect dialect) // { // IDbDataParameter dbParam = command.CreateParameter(); // dbParam.DbType = parameter.SqlType.DbType; // // //dbParam.ParameterName = this.FormatNameForParameter(name); // // return dbParam; // } } } --- ByteFXDataDriver.cs DELETED --- |