背景:
临时提供一个简单的网页,供其他人浏览数据库(Oracel、MSSQL)的某些数据,并导出Excel。
支持在配置文件中随时添加或修改sql。
实现:
把sql语句等信息保存一个xml文件中,前端页面提供一个下拉框,可以选择不同类型的sql语句,查询结果(暂没分页需要)直接绑定到GridView。
开发环境:VS2015
NuGet引入库:NPOI、Oracle.ManagedDataAccess.Client
一、VS目录
├─App_Code │ DataBase.cs ---------数据库连接类 │ ExcelHelper.cs ---------导出Excel工具类 │ SqlEntity.cs ---------sql语句的实体类 │ SqlEntityList.cs---------把sql.xml转化为实体类 │ ├─App_Data │ sql.xml ---------sql语句 │ │ rpt.aspx ---------前端查询页面 │ rpt.aspx.cs --------- │ Web.config ---------配置数据库连接信息
二、代码
1、Web.config
<connectionStrings> <add name="OracleString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=testdb)));Persist Security Info=True;User ID=dev;Password=123456" providerName="Oracle.ManagedDataAccess.Client"/> <add name="SqlServerString" connectionString="user id=sa; password=123456; database=test; server=localhost" providerName="System.Data.SqlClient"/> </connectionStrings>