如何将下列代码改成使用Oracle数据库

问题描述

usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.Sql;usingSystem.Data.SqlClient;///<summary>///DB的摘要说明///</summary>publicclassDB{#region公共成员publicstaticSqlConnectionsqlconnection;//定义公共成员publicstaticreadonlystringcnstr="server=fuck\myds;database=zd_national;UserId=sa;pwd=123456;pooling=false";//数据库连接字符串publicstaticreadonlystringcnstr2="server=fuck\myds;database=master;UserId=sa;pwd=123456;pooling=false";//数据库连接字符串#endregionpublicDB(){////TODO:在此处添加构造函数逻辑//}#region打开数据库连接///<summary>///打开数据库连接返回SqlConnection///</summary>///<returns></returns>publicstaticSqlConnectionOpenConnection(){try{sqlconnection=newSqlConnection(cnstr);sqlconnection.Open();returnsqlconnection;}catch(Exceptionex){thrownewException(ex.Message);}}#endregion#region关闭数据库连接并释放资源///<summary>///关闭数据库连接释放资源///</summary>///<paramname="Conn">数据库连接对象</param>publicstaticvoidDisposeConnection(SqlConnectionConn){if(Conn!=null){Conn.Close();Conn.Dispose();}}#endregion#region执行Sql查询语句///<summary>///执行Sql查询语句执行成功返回受影响的行数,执行失败返回-1;///</summary>///<paramname="strSQL">传入的Sql语句</param>///<returns>返回受影响的行数</returns>publicstaticintExecuteSql(stringstrSQL){SqlConnectionconn=OpenConnection();try{SqlCommandcomm=newSqlCommand(strSQL,conn);intval=comm.ExecuteNonQuery();DisposeConnection(conn);returnval;}catch(Exceptione){DisposeConnection(conn);thrownewException(e.Message);}}#endregion#region返回指定Sql语句的SqlDataReader,请注意,在使用后请关闭本对象,同时将自动调用closeConnection()来关闭数据库连接///<summary>///返回指定Sql语句的SqlDataReader,请注意,在使用后请关闭本对象,同时将自动调用closeConnection()来关闭数据库连接///</summary>///<paramname="strSQL">传入的Sql语句</param>///<returns>SqlDataReader对象</returns>publicstaticSqlDataReadergetDataReader(stringstrSQL,SqlConnectioncn){SqlDataReaderdr=null;try{SqlCommandcomm=newSqlCommand(strSQL,cn);dr=comm.ExecuteReader();returndr;}catch(Exceptionex){if(dr!=null&&!dr.IsClosed)dr.Close();DisposeConnection(cn);thrownewException(ex.Message);}}#endregion#region返回指定Sql语句的DataTable///<summary>///返回指定Sql语句的DataTable///</summary>///<paramname="strSQL">传入的Sql语句</param>///<returns>DataTable</returns>publicstaticDataTablegetDataTable(stringstrSQL){SqlConnectionconn=OpenConnection();try{SqlCommandcomm=newSqlCommand(strSQL,conn);SqlDataAdapterda=newSqlDataAdapter(comm);DataTabletable=newDataTable();da.Fill(table);DisposeConnection(conn);returntable;}catch(Exceptionex){DisposeConnection(conn);thrownewException(ex.Message);}}#endregion#region返回指定Sql语句的DataSet///<summary>///返回指定Sql语句的DataSet///</summary>///<paramname="strSQL">传入的Sql语句</param>///<returns>DataSet</returns>publicstaticDataSetgetDataSet(stringstrSQL){DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter();SqlConnectionconn=OpenConnection();try{SqlCommandcomm=newSqlCommand(strSQL,conn);comm.CommandType=CommandType.Text;da.SelectCommand=comm;da.Fill(ds);DisposeConnection(conn);returnds;}catch(Exceptione){DisposeConnection(conn);thrownewException(e.Message);}}#endregion#region查询数据库中是否存在该条数据存在返回True,不存在返回False///<summary>///是否存在值///</summary>///<paramname="strSQL"></param>///<returns></returns>publicstaticboolisExists(stringstrSQL){SqlConnectionconn=OpenConnection();try{SqlCommandcomm=newSqlCommand(strSQL,conn);SqlDataReaderdr=comm.ExecuteReader();if(dr.HasRows)returntrue;DisposeConnection(conn);returnfalse;}catch(Exceptionex){DisposeConnection(conn);thrownewException(ex.Message);}}#endregion#region获取记录总数///<summary>///获取查询记录总数///</summary>///<paramname="strSql"></param>///<returns></returns>publicstaticintgetRowCount(stringtableNm){SqlConnectioncn=OpenConnection();intintRowCount=0;stringstr="selectcount(*)from("+tableNm+")";SqlCommandcmd=newSqlCommand(str,cn);intRowCount=(int)cmd.ExecuteScalar();DisposeConnection(cn);returnintRowCount;}#endregion#region为DropDownList绑定数据publicstaticvoidBind_Dropdownlist(stringsql,DropDownListddl,stringvalue,stringtextvalue){ddl.DataSource=getDataTable(sql);ddl.DataTextField=textvalue;ddl.DataValueField=value;ddl.DataBind();}#endregion#region为Repeater绑定数据publicstaticvoidBind_Repeater(stringsql,Repeaterrpt,SqlConnectioncn){SqlDataReaderdr=getDataReader(sql,cn);rpt.DataSource=dr;rpt.DataBind();dr.Close();dr.Dispose();}#endregion}

解决方案

解决方案二:
基本不用改,下载对应的oracle的dll,引用,把你的sqlxxxx全部修改为oraclexxx就可以了。
解决方案三:
唉,你就找下Dapper吧,不用那么麻烦
解决方案四:
这么长。。。。。。。。。。。。。。。。。。。。。。。

时间: 2024-10-25 07:42:15

如何将下列代码改成使用Oracle数据库的相关文章

c语言-C++代码改成C语言代码,没学过C++好多看不懂啊(泪奔······)求大神指点,我用的VC6.0

问题描述 C++代码改成C语言代码,没学过C++好多看不懂啊(泪奔······)求大神指点,我用的VC6.0 代码如下, #include "winsock2.h" #include "Winsnmp.h" #include 这里是string以下都要用 < 和 > 括起来(不知为何不显示=,=) #include vector #include algorithm #include iostream #pragma comment(lib,"

c++ 编程问题-C++程序 能否将下面代码改成用链表写的

问题描述 C++程序 能否将下面代码改成用链表写的 #include #include #include #include #include #include using namespace std; const int Maxb=10000; //最多的财务收支次数 //财务类,实现对财务的描述,财务的编号,使用者等 class Finance { private: int tag; //删除标记 1:已删 0:未删 int no;//财务编号 char name[20]; //姓名 int

修改vba-修改VBA分割WORD代码 改成文件名为知道区域文字

问题描述 修改VBA分割WORD代码 改成文件名为知道区域文字 Sub SplitEveryFivePagesAsDocuments() Dim oSrcDoc As Document, oNewDoc As Document Dim strSrcName As String, strNewName As String Dim oRange As Range Dim nIndex As Integer, nSubIndex As Integer, nTotalPages As Integer,

c++ opencv 分裂合并-求大神帮忙把代码改成调用opencv库的,谢谢。

问题描述 求大神帮忙把代码改成调用opencv库的,谢谢. include using namespace std; #include //需要使用堆栈,对堆栈进行操作 #include "conio.h" include "viLib.h" // 包含头文件 pragma comment( lib, "viLib.lib" ) // 包含viLib.lib库 include "viImage.h" // 包含头文件 prag

求大神将下面这个c代码改成c#的。。。跪谢

问题描述 求大神将下面这个c代码改成c#的...跪谢 const WORD wCRCTalbeAbs[] = {0x0000, 0xCC01, 0xD801, 0x1400, 0xF001, 0x3C00, 0x2800, 0xE401, 0xA001, 0x6C00, 0x7800, 0xB401, 0x5000, 0x9C01, 0x8801, 0x4400, }; WORD CRC16_2(BYTE* pchMsg, WORD wDataLen) { WORD wCRC = 0xFFFF;

php pdf 上传-代码改成pdf上传路径成功,但内容无法上传,哪位大神帮忙改改

问题描述 代码改成pdf上传路径成功,但内容无法上传,哪位大神帮忙改改 文档管理 <body style="text-align:center;"> <div data-role="page" id="pageone"> <div data-role="content"> <div data-role="navbar"> <ul> <li&g

游戏-求大神~帮忙改一下。把这串代码改成函数的方式(问题是:用C语言函数制作石头剪刀布)

问题描述 求大神~帮忙改一下.把这串代码改成函数的方式(问题是:用C语言函数制作石头剪刀布) #include #include #include #include void printMenu(void) { printf("tt -------------------------------------------n"); printf("tt| 石头剪刀布游戏 |n"); printf("tt| ---------------------------

c-把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊

问题描述 把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊 今天又重新看了下之前做的杭电ACM题,遇到一个问题,求大神解决下.我原来是用C++做的,今天我只是把C++改成了C,就出错了,是怎么回事啊! 杭电2008 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2008 C #include int main() { int n; while(scanf("%d",&n)) { if(n==0) break; double a[n

C++程序 能否将下面代码改成用链表写的

问题描述 C++程序 能否将下面代码改成用链表写的 C++程序 能否将下面代码改成用链表写的C++程序 能否将下面代码改成用链表写的C++程序 能否将下面代码改成用链表写的C++程序 能否将下面代码改成用链表写的C++程序 能否将下面代码改成用链表写的C++程序 能否将下面代码改成用链表写的 解决方案 这个问题是什么啊,为什么我就只看到了 能否将下面代码改成用链表写的C++程序 但是没有看到程序...