20131209-数据库导入导出数据-sqlhelper-第十七天
[1]
导出数据
namespace _05导出数据
{
class
Program
{
static
void Main(string[] args)
{
string str = "Data Source=xy-pc;Initial Catalog=MyItcast;Integrated Security=True";
using (SqlConnection con=new
SqlConnection(str))
{
string sql = "select TClassId,TClassName,tclassdesc FROM TblClass";
using (SqlCommand cmd=new
SqlCommand(sql,con))
{
con.Open();
using (SqlDataReader sda=cmd.ExecuteReader())
{
if (sda.HasRows)
{
//把数据库中的文件写入到文本文件中去
using (StreamWriter sw=new
StreamWriter("1.txt"))
{
sw.WriteLine("{0},{1},{2}",sda.GetName(0),sda.GetName(1),sda.GetName(2));
while (sda.Read())
{
sw.WriteLine("{0},{1},{2}",sda["tclassid"],sda["tclassname"],sda["tclassdesc"]);
}
}
}
}
}
}
Console.WriteLine("搞定了");
Console.ReadKey();
}
}
}
[2]
namespace _06导入数据
{
class
Program
{
static
void Main(string[] args)
{
using (StreamReader sr=new
StreamReader("1.txt"))
{
string line = sr.ReadLine();//读取第一行内容
string str = "Data Source=xy-pc;Initial Catalog=MyItcast;Integrated Security=True";
using (SqlConnection con=new
SqlConnection(str))
{
string sql = "insert INTO TblClass(TClassName,TClassDesc)VALUES(@TClassName,@TClassDesc)";
using (SqlCommand cmd=new
SqlCommand(sql,con))
{
con.Open();//打开数据库
//设置每个参数的类型
SqlParameter[] param =
{
new
SqlParameter("@TClassName", System.Data.SqlDbType.NVarChar),
new
SqlParameter("@TClassDesc", System.Data.SqlDbType.NVarChar)
};
cmd.Parameters.AddRange(param);
while ((line=sr.ReadLine())!=null)
{
string[]txts= line.Split(',');
string className = txts[1];
string classDesc = txts[2];
//给数组中的每个参数进行赋值
param[0].Value = className;
param[1].Value = classDesc;
cmd.ExecuteNonQuery();
}//end while
}//end using
}//end using
}//end 流
Console.WriteLine( "执行完了");
Console.ReadKey();
}
}
}
[3]App.config
<?xml
version="1.0"
encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add
connectionString="Data Source=xy-pc;Initial Catalog=MyItcast;Integrated Security=True"
name="strCon" />
</connectionStrings>
</configuration>
[4]
public
class
SQLHelper
{
private
static
readonly
string str = ConfigurationManager.ConnectionStrings["strCon"].ConnectionString;
///
<summary>
///
增删改方法
///
</summary>
///
<param name="sql">传sql语句</param>
///
<param name="param">如果sql语句带参数,则传参数,如果没有参数则不用传</param>
///
<returns></returns>
public
static
int ExeCuteNonQuery(string sql,params
SqlParameter[] param)
{
using (SqlConnection con=new
SqlConnection(str))
{
using (SqlCommand cmd=new
SqlCommand(sql,con))
{
con.Open();
if (param!=null)
{
cmd.Parameters.AddRange(param);//把用户传过来的参数给cmdparameters了
}
return cmd.ExecuteNonQuery();//完事
}
}
}
public
static
object ExecuteScalar(string sql,params
SqlParameter[]param)
{
using (SqlConnection con=new
SqlConnection(str))
{
using (SqlCommand cmd=new
SqlCommand(sql,con))
{
con.Open();
if (param!=null)
{
cmd.Parameters.AddRange(param);
}
return cmd.ExecuteScalar();
}
}
}
public
static
SqlDataReader ExecuteReader(string sql,params
SqlParameter[]param)
{
SqlConnection con = new
SqlConnection(str);
using (SqlCommand cmd=new
SqlCommand(sql,con))
{
if (param != null)
{
cmd.Parameters.AddRange(param);
}
try
{
con.Open();
return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
catch(Exception ex)
{
con.Close();
con.Dispose();
throw ex;//有可能会出现异常,但是不确定异常是什么
}
}
}
}
}
[5]sql参数
string sql = "insert into tblstudent(tsname,tsgender,tsage,tclassid)values(@name,@gender,@age,@classid)";
SqlParameter[] param =
{
new
SqlParameter("@name",name),
new
SqlParameter("@gender",gender),
new
SqlParameter("@age",age),
new
SqlParameter("@classid",classid)
};
20131209-数据库导入导出数据-sqlhelper-第十七天的更多相关文章
- mongo数据库导入导出数据
一.Mongodb导出工具mongoexport Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件.可以通过参数指定导出的数据项,也可以根 ...
- oracle数据库导入导出数据
导出命令 exp username/password@192.168.x.xx/orcl file='D:\20170126.dmp' log='D:\20170126.log' 导入命令 imp u ...
- oracle中导入导出数据备份数据库
原文:oracle中导入导出数据备份数据库 数据库所在位置 将数据导出到的文件名 用户名 备份数据库 :exp c ...
- linux mysql 数据库操作导入导出 数据表导出导入
linux mysql 数据库操作导入导出 数据表导出导入 1,数据库导入 mysql -uroot -p show databases; create database newdb; use 数据库 ...
- Android开发笔记:SQLite导入导出数据
SQLite是Android中最方便使用的数据库了,现在看下如何快速的在SQLite中导入导出数据. 首先由于是.NET项目转Android,原有数据库使用的是SQLSERVER,由于项目相同部分结构 ...
- MYSQL数据库导入导出(可以跨平台)
MYSQL数据库导入导出.sql文件 转载地址:http://www.cnblogs.com/cnkenny/archive/2009/04/22/1441297.html 本人总结:直接复制数据库, ...
- Oracle数据库——常用命令(用户管理、数据库导入导出)
--==cmd控制台==-- --==日常用户管理SQL==-- --连接到SQLPLUS >sqlplus /nolog --以dba身份连接 sql>conn / as sysdba ...
- oracle数据库导入导出命令!(转)
oracle数据库导入导出命令! Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成 ...
- [转]mysql导入导出数据中文乱码解决方法小结
本文章总结了mysql导入导出数据中文乱码解决方法,出现中文乱码一般情况是导入导入时编码的设置问题,我们只要把编码调整一致即可解决此方法,下面是搜索到的一些方法总结,方便需要的朋友. linux系统中 ...
- PLSQL导入/导出数据方法
PLSQL导入/导出数据方法 PLSQL导入/导出数据方法 以前导数据库信息的时候,总是会先开启sql窗口,把自己手写的建表文件复制进去,然后再导入数据信息. 今天突然懒得去找以前的建表文件,而想用S ...
随机推荐
- .Net 通过Cmd执行Adb命令 /c参数
通过cmd.exe来执行adb命令,可以进行一些命令组合,直接用adb.exe的话只能执行单个adb命令 这里要注意cmd 中的/c参数,指明此参数时,他将执行整个字符串中包含的命令并退出当前cmd运 ...
- Windows下配置Redis,并修改密码
原文:Windows下配置Redis,并修改密码 Windows下配置Redis,并修改密码 下载 Redis Windows版本的GitHub链接,直接下载zip文件解压到指定文件夹下或者下载msi ...
- 项目中NHibernate问题及解决方法
1.用户代码未处理 NHibernate.QueryException Message=Type mismatch in NHibernate.Criterion.SimpleExpressio ...
- Android零基础入门第73节:Activity初入门,创建和配置如此简单
Activity是Android应用的重要组成单元之一,也是Android应用最常见的组件之一.前面看到的示例通常都只包含一个Activity或一个AppCompatActivity,但在实际应用中这 ...
- Linux --- 程序后台运行的几种方法
有时候我们运行一个程序,耗时比较长,所以在快下班的时候或是网络不稳定的时候就比较抓狂. 今天分享几个我在工作中用到的把程序放在后台运行的方法. nohup $ nohup --h Usage: noh ...
- IT职场初体验一
自己学习计算机专业也算有两个年头了吧,对于这个刚刚IT入门的菜鸟,对IT职场充满了好奇和憧憬,本人大学也像很多大学生一样,进入计算机专业也不是自己最初想进入的专业,进入这个原本离自己有点遥远的行业,一 ...
- Python连载13-shutile模块(续)和zipfile模块
一.shutil模块(续) 1.函数:upack_archive() (1)用法:解包操作 (2)格式:shutil.unpack_archive("归档文件地址“,”解包之后的地址“) ( ...
- Nodejs操作MySQL - 增删改查
先安装npm模块项目 npm init 安装mysql npm install mysql --save Nodejs 连接msyql // 导入mysql const mysql = require ...
- 高并发 Nginx+Lua OpenResty系列(4)——Lua 模块开发
在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发:而且模块化是高性能Lua应用的关键.使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每 ...
- 不用 qlv 格式转换成 mp4 - 优雅的下载腾讯视频(mp4 格式)
不用 qlv 格式转换成 mp4 - 优雅的下载腾讯视频(mp4 格式) 问题描述: 朋友说离线腾讯视频是 qlv 格式的,只能使用腾讯视频软件打开.让我帮忙想想办法,能不能将 qlv 格式转换成 m ...