From cb5a7246a26afd03f405c316520a72c0268fbdf2 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Sun, 21 Jan 2018 16:40:58 +0000 Subject: cosmetics (or not) --- OpenSim/Data/MySQL/MySQLGenericTableHandler.cs | 28 +++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'OpenSim/Data') diff --git a/OpenSim/Data/MySQL/MySQLGenericTableHandler.cs b/OpenSim/Data/MySQL/MySQLGenericTableHandler.cs index 9bd3c0c..1564140 100644 --- a/OpenSim/Data/MySQL/MySQLGenericTableHandler.cs +++ b/OpenSim/Data/MySQL/MySQLGenericTableHandler.cs @@ -29,11 +29,9 @@ using System; using System.Collections.Generic; using System.Data; using System.Reflection; -using log4net; +using System.Text; using MySql.Data.MySqlClient; using OpenMetaverse; -using OpenSim.Framework; -using OpenSim.Region.Framework.Interfaces; namespace OpenSim.Data.MySQL { @@ -129,25 +127,27 @@ namespace OpenSim.Data.MySQL public virtual T[] Get(string[] fields, string[] keys, string options) { - if (fields.Length != keys.Length) + int flen = fields.Length; + if (flen == 0 || flen != keys.Length) return new T[0]; - List terms = new List(); + int flast = flen - 1; + StringBuilder sb = new StringBuilder(1024); + sb.AppendFormat("select * from {0} where ", m_Realm); using (MySqlCommand cmd = new MySqlCommand()) { - for (int i = 0 ; i < fields.Length ; i++) + for (int i = 0 ; i < flen ; i++) { cmd.Parameters.AddWithValue(fields[i], keys[i]); - terms.Add("`" + fields[i] + "` = ?" + fields[i]); + if(i< flast) + sb.AppendFormat("`{0}` = ?{0} and ", fields[i]); + else + sb.AppendFormat("`{0}` = ?{0} ", fields[i]); } - string where = String.Join(" and ", terms.ToArray()); - - string query = String.Format("select * from {0} where {1} {2}", - m_Realm, where, options); - - cmd.CommandText = query; + sb.Append(options); + cmd.CommandText = sb.ToString(); return DoQuery(cmd); } @@ -204,7 +204,7 @@ namespace OpenSim.Data.MySQL if (m_Fields[name].FieldType == typeof(bool)) { int v = Convert.ToInt32(reader[name]); - m_Fields[name].SetValue(row, v != 0 ? true : false); + m_Fields[name].SetValue(row, v != 0); } else if (m_Fields[name].FieldType == typeof(UUID)) { -- cgit v1.1