[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-第十七天的更多相关文章

  1. mongo数据库导入导出数据

    一.Mongodb导出工具mongoexport Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件.可以通过参数指定导出的数据项,也可以根 ...

  2. oracle数据库导入导出数据

    导出命令 exp username/password@192.168.x.xx/orcl file='D:\20170126.dmp' log='D:\20170126.log' 导入命令 imp u ...

  3. oracle中导入导出数据备份数据库

    原文:oracle中导入导出数据备份数据库 数据库所在位置                         将数据导出到的文件名                    用户名 备份数据库 :exp c ...

  4. linux mysql 数据库操作导入导出 数据表导出导入

    linux mysql 数据库操作导入导出 数据表导出导入 1,数据库导入 mysql -uroot -p show databases; create database newdb; use 数据库 ...

  5. Android开发笔记:SQLite导入导出数据

    SQLite是Android中最方便使用的数据库了,现在看下如何快速的在SQLite中导入导出数据. 首先由于是.NET项目转Android,原有数据库使用的是SQLSERVER,由于项目相同部分结构 ...

  6. MYSQL数据库导入导出(可以跨平台)

    MYSQL数据库导入导出.sql文件 转载地址:http://www.cnblogs.com/cnkenny/archive/2009/04/22/1441297.html 本人总结:直接复制数据库, ...

  7. Oracle数据库——常用命令(用户管理、数据库导入导出)

    --==cmd控制台==-- --==日常用户管理SQL==-- --连接到SQLPLUS >sqlplus /nolog --以dba身份连接 sql>conn / as sysdba ...

  8. oracle数据库导入导出命令!(转)

    oracle数据库导入导出命令! Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成 ...

  9. [转]mysql导入导出数据中文乱码解决方法小结

    本文章总结了mysql导入导出数据中文乱码解决方法,出现中文乱码一般情况是导入导入时编码的设置问题,我们只要把编码调整一致即可解决此方法,下面是搜索到的一些方法总结,方便需要的朋友. linux系统中 ...

  10. PLSQL导入/导出数据方法

    PLSQL导入/导出数据方法 PLSQL导入/导出数据方法 以前导数据库信息的时候,总是会先开启sql窗口,把自己手写的建表文件复制进去,然后再导入数据信息. 今天突然懒得去找以前的建表文件,而想用S ...

随机推荐

  1. Win10《芒果TV》更新v3.8.0初夏版:全新视觉体验,即刻分享视频

    历时半年多昼夜,千呼万唤始出来,Win10版<芒果TV>全平台同步更新初夏版v3.8.0,统一视觉体验,完善分享投屏,进一步提升使用体验. Win10版<芒果TV>V3.8.0 ...

  2. 我们错过了那么多机会,怎么办(就是预见未来的能力,并且要去做、要去投入,所以要主动学习、储备、选择,要不断的思考)good

    那天在IT职业咨询QQ群里聊天,提到腾讯.阿里,我说跟着这两家公司从小到大的朋友,都获得了不菲的回报,成了富翁或者财务自由了. 有群友感叹说:“是啊,我们错过了那么多机会.” 看到这句话,我心里一动, ...

  3. oracle解析

    Oracle数据库中的CURSOR分为两种类型:Shared Cursor 和 Session Cursor 1,Shared Cursor Oracle里的第一种类型的Cursor就是Shared ...

  4. 【Windows10 IoT开发系列】配置篇

    原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry ...

  5. ASP.NET WebForm项目--页面正确返回404及500等状态

    实现方法 项目路径 <system.webServer> <httpErrors errorMode="Custom" > <remove statu ...

  6. Windows下libevent C++封装类实现

    题记 windows平台下对于服务器高并发的网络模型选型中,使用libevent是个不错的选择. 本文的背景基于:国内博客对于libevent大多介绍linux实现,大多是c语言的实现,Windows ...

  7. 02、MySQL—数据库基本操作

    数据库是数据存储的最外层(最大单元) 1.创建数据库 基本语法:create database 数据库名字 [库选项]; 范例:使用create database 创建数据库 库选项:数据库的相关属性 ...

  8. 不一样的go语言-玩转语法之二

      本文继续玩转语法,是为之二.   I/O(Input/Output),输入输出是计算机最为突出的特点,也可以说是计算机最为核心的功能.没有I/O,计算机就是一堆废铜废铁.从最低层的电子元器件开始, ...

  9. 在java项目启动时就执行某操作

    在java启动时大概有四种,此处只介绍3种 1.在启动的方法上使用通过@PostConstruct方法实现初始化bean进行操作 2.通过bean实现InitializingBean接口 @Overr ...

  10. APPCAN 通信(appcan.ajax)

    引用JS: function callWebService(serviceName, params, methodType, offline, callBack, callBackError){ // ...