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 ---
|