更方便快捷的外部操作数据库的方法(另类玩法)
2023-06-13 09:14:45 时间
usingSystem;
usingSystem.Data;
usingSystem.Data.SqlClient;
publicclassHelper
{
publicstaticvoidMain()
{
//连接字符串
stringstrcon="server=.;database=blog;uid=sa;pwd=1";
SqlHelperhelper=newSqlHelper(strcon);
//表employee中有neme(varchar(20)),age(int),sex(bit)三个字段;
stringsql="select*fromemployee";
SqlDataReaderreader=helper.Reader(sql,null);
using(reader)
{
while(reader.Read())
{
Console.WriteLine(reader["name"].ToString());
}
}
/*stringsql="insertintoemployeevalues(@name,@age,@sex)";
SqlParameter[]ps=newSqlParameter[]
{
newSqlParameter("@name",SqlDbType.VarChar,20),
newSqlParameter("@age",SqlDbType.Int),
newSqlParameter("@sex",SqlDbType.Int)
};
ps[0].Value="张宇";
ps[1].Value=40;
ps[2].Value=1;
helper.ExecuteNonQuery(sql,ps);*/
}
}
publicclassSqlHelper
{
privateSqlConnectioncon=null;
privateSqlCommandcmd=null;
publicSqlHelper(stringstrcon)
{
con=newSqlConnection(strcon);
cmd=newSqlCommand();
cmd.Connection=con;
}
//执行初始化Command对象
privatevoidPreparedCommand(stringsql,paramsSqlParameter[]param)
{
cmd.CommandText=sql;
//清空Parameteras中的对象
cmd.Parameters.Clear();
if(param!=null)
{
foreach(SqlParameterpinparam)
{
cmd.Parameters.Add(p);
}
}
con.Open();
}
/*执行非查询语句*/
//有参数
publicintExecuteNonQuery(stringsql,paramsSqlParameter[]param)
{
PreparedCommand(sql,param);
inti=cmd.ExecuteNonQuery();
Close();
returni;
}
//无参数
publicintExecuteNonQuery(stringsql)
{
PreparedCommand(sql,null);
inti=cmd.ExecuteNonQuery();
Close();
returni;
}
/*执行查询语句*/
//有参数
publicSqlDataReaderReader(stringsql,paramsSqlParameter[]param)
{
PreparedCommand(sql,param);
returncmd.ExecuteReader();
}
//无参数
publicSqlDataReaderReader(stringsql)
{
PreparedCommand(sql,null);
returncmd.ExecuteReader();
}
publicvoidOpen()
{
con.Open();
}
publicvoidClose()
{
cmd.Dispose();
con.Close();
}
}
相关文章
- sqlserver数据库置疑修复语句_sql2008数据库可疑解决方法
- Java操作MongoDB数据库方法详解
- Oracle删除当前用户下所有的表的方法详解数据库
- 调整MySQL数据库,实现性能优化(优化mysql数据库的方法)
- 提升oracle数据库效率的方法(oracle效率低)
- 约束Oracle 数据库取消外键约束的方法(oracle取消外键)
- 撤销MySQL数据库操作的方法(mysql撤销操作)
- 3704数据库操作错误!aspcms解决此问题方法大总结
- “一键神器!MSSQL数据库删除的高效方法”(mssql删除)
- 轻松实现MySQL SQL批量执行方法,快速操作数据库(mysql批量执行sql)
- 查看MySQL数据库版本的简易方法(如何查看mysql的版本)
- 25个字太短无法表达,以下是几个选择:1. Oracle学习笔记:我的经验分享 2. Oracle笔记:快速成为数据库专家 3. Oracle学习笔记:从入门到精通 4. Oracle数据库笔记:提高工作效率的方法 5. Oracle笔记:解决常见问题的技巧(oracle笔记)
- 导入MySQL存储过程: 优化数据库操作的新方法(mysql存储过程导入)
- 提高MSSQL数据库缓存使用率的方法(缓存使用率 mssql)
- 查看MySQL数据库所有信息的方法(查看mysql所有数据库)
- 保证数据库完整性Oracle冷备份方法(oracle冷备份数据库)
- MySQL中after操作详解,了解数据库设计中after的作用和使用方法(mysql中after)
- MySQL ADO编程数据库操作的新方法(c mysql ado)
- 异步操作MySQL提升数据库性能的简单方法(async-mysql)
- 精通cxoracle操作,拥抱数据库变化(cx_oracle方法)
- Oracle数据库中操作常量的方法(oracle使用常量)
- MySQL 数据库导出不完整解决方法(mysql不能完整导出)
- MySQL数据库不支持多线程操作的原因及解决方法(mysql不支持多线程)
- sqlserver中通过查询分析器实现数据库的备份与恢复方法分享
- sqlserver还原数据库时提示数据库正在使用,无法进行操作的解决方法