システムを使用する;
System.Data を使用します。
System.Configuration を使用します。
System.Web を使用します。
System.Web.Security を使用します。
System.Web.UI を使用します。
System.Web.UI.WebControls を使用します。
System.Web.UI.WebControls.WebParts を使用します。
System.Web.UI.HtmlControls を使用します。
System.Data.SqlClient を使用します。
名前空間Mysqlserver
{
/// <概要>
/// SqlServerDataBase の要約要旨
/// </概要>
パブリック クラス SqlServerDataBase
{
プライベート文字列 strError = null;
プライベート int intCount = 0;
public SqlServerDataBase()
{
//
// TODO: 在此处追加构造関数数逻辑
//
}
/// <概要>
/// パブリック メソッド DBConn、返される回数库接続
/// </概要>
/// <戻り値></戻り値>
public SqlConnection DBconn()
{
string strConn = "Server=(local);Database=GlobalMeetings;Uid=sa;pwd=;
試す
{
新しい SqlConnection(strConn) を返します。
}
キャッチ (例外)
{
null を返します。
}
}
/// <概要>
/// 公開プロパティErrorMessage、错误情報を返します
/// </概要>
パブリック文字列エラーメッセージ
{
得る
{
strError を返します。
}
}
/// <概要>
/// 句の発言に基づいてデータプールからデータを検索します
/// </概要>
/// <param name="strSelect">查询语句</param>
/// <param name="SqlConn">データ库连接</param>
/// <returns>データセットがあり、DataSet オブジェクトが返されるか、否かが null を返す</returns>
public DataSet Select(string SelectString, SqlConnection sqlConn)
{
strError = "";
SqlConnection接続;
if (sqlConn == null)
{
conn = DBconn();
}
それ以外
{
conn = sqlConn;
}
試す
{
//若いデータ接続の現在の状態は停止しているため、接続が開始されます
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
SqlCommand selectCommand = new SqlCommand(SelectString, conn);
selectCommand.CommandType = CommandType.Text;
mySqlDataAdapter.SelectCommand = selectCommand;
DataSet myDS = new DataSet();
mySqlDataAdapter.Fill(myDS);
myDS を返します。
}
catch (例外 e)
{
strError = "データ检索失败:" + e.Message;
null を返します。
}
ついに
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
}
/// <概要>
/// データデータベースを更新します
/// </概要>
/// <param name="UpdateString">SQL语句を更新</param>
/// <param name="SqlConn">データ库连接</param>
/// <returns>更新成功返しtrue</returns>
public bool Update(string UpdateString, SqlConnection SqlConn)
{
udiDataBase(UpdateString, SqlConn) を返します。
}
/// <概要>
/// 从データ库中删除データデータ
/// </概要>
/// <param name="DeleteString">SQL 句を削除</param>
/// <param name="SqlConn">データ库连接</param>
/// <returns>删除成功返還true</returns>
public bool Delete(string DeleteString, SqlConnection SqlConn)
{
udiDataBase(DeleteString, SqlConn) を返します。
}
/// <概要>
/// 把握データ插入パケット库
/// </概要>
/// <param name="InsertString">SQL语句を挿入</param>
/// <param name="SqlConn">データ库连接</param>
/// <returns>插入成功戻りtrue</returns>
public bool Insert(string InsertString, SqlConnection SqlConn)
{
udiDataBase(InsertString, SqlConn) を返します。
}
/// <概要>
/// Sql 句に基づいてデータ库を更新する
/// </概要>
/// <param name="UDIString">更新语</param>
/// <param name="SqlConn">データ库连接</param>
/// <returns>更新成功则返しtrue</returns>
public bool udiDataBase(string UDIString, SqlConnection SqlConn)
{
strError = "";
SqlConnection接続;
if (SqlConn == null)
{
conn = DBconn();
}
それ以外
{
conn = SqlConn;
}
試す
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand(UDIString, conn);
cmd.CommandType = コマンドタイプ.テキスト;
intCount = cmd.ExecuteNonQuery();
戻り値 !(intCount < 1);
}
catch (例外 e)
{
strError = "更新データベース库失败:" + e.Message;
false を返します。
}
ついに
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
}
}
}
------------------------
2 つの方法
1、文字列strUserPsw = UserPsw.Text.Trim();
string UserPassword = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strUserPsw, "MD5");//md5加密
SqlServerDataBase obj = 新しい SqlServerDataBase();
obj.Insert("asUserInfo (UserName,UserPassword,Question,Answer,CreateTime) value('" + UserName.Text.Trim() + "','" + UserPassword + "','" + Question.Text に挿入します。 Trim() + "','" + Answer.Text.Trim() + "','" + DateTime.Now.ToString() + "' )", null);
2、プライベート bool IsUsernameExist(string strUsername)
{
ブール bRet = true;
SqlServerDataBase db = 新しい SqlServerDataBase();
DataSet ds = db.Select("select * from asUserInfo where UserName = '" + strUsername + "'", null);
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
{
bRet = false;
}
それ以外
{
bRet = true;
bRet を返します
。
http://blog.csdn.net/zdyguilong/archive/2007/01/22/1490250.aspx