文档章节

oracle入门与基础用法

o
 osc_ogi0qclx
发布于 2019/08/23 15:45
字数 948
阅读 9
收藏 0

精选30+云产品,助力企业轻松上云!>>>

目录:

 

1:进行安装:

首先打开tnsnames.ora的存放目录,一般为D:\app\Administrator\product\11.2.0\client_1\network\admin,就看安装具体位置了。

 

2.打开tnsnames.ora,进行编辑

配置一下文件

 CONN_1=

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.144.191)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

Oracle帮助类:

  1     public abstract class OracleHelper
  2     {
  3         //数据库连接字符串(web.config来配置)
  4         public static string connectionString = ConfigurationManager.ConnectionStrings["oraclenc"].ConnectionString;
  5 
  6         public OracleHelper()
  7         {
  8         }
  9 
 10 
 11         /// <summary>
 12         /// 执行SQL语句,返回影响的记录数
 13         /// </summary>
 14         /// <param name="SQLString">SQL语句</param>
 15         /// <returns>影响的记录数</returns>
 16         public static int ExecuteSql(string SQLString)
 17         {
 18             try
 19             {
 20                 using (OracleConnection connection = new OracleConnection(connectionString))
 21                 {
 22                     using (OracleCommand cmd = new OracleCommand(SQLString, connection))
 23                     {
 24                         connection.Open();
 25                         int rows = cmd.ExecuteNonQuery();
 26                         return rows;
 27                     }
 28                 }
 29             }
 30             catch (Exception ex)
 31             {
 32                 throw new Exception("数据库操作异常", ex);
 33             }
 34         }
 35 
 36         /// <summary>
 37         /// 执行多条SQL语句,无事务
 38         /// </summary>
 39         /// <param name="SQLStringList">多条SQL语句</param>  
 40         public static void ExecuteSql(List<String> SQLStringList)
 41         {
 42             try
 43             {
 44                 using (OracleConnection connection = new OracleConnection(connectionString))
 45                 {
 46                     using (OracleCommand cmd = new OracleCommand())
 47                     {
 48                         cmd.Connection = connection;
 49                         connection.Open();
 50 
 51                         for (int n = 0; n < SQLStringList.Count; n++)
 52                         {
 53                             string strsql = SQLStringList[n].ToString();
 54 
 55                             if (strsql.Trim().Length > 1)
 56                             {
 57                                 cmd.CommandText = strsql;
 58                                 cmd.ExecuteNonQuery();
 59                             }
 60                         }
 61                     }
 62                 }
 63             }
 64             catch (Exception ex)
 65             {
 66                 throw new Exception("数据库操作异常", ex);
 67             }
 68         }
 69 
 70         /// <summary>
 71         /// 执行多条SQL语句,实现数据库事务。
 72         /// </summary>
 73         /// <param name="SQLStringList">多条SQL语句</param>        
 74         public static void ExecuteSqlTran(List<String> SQLStringList)
 75         {
 76             try
 77             {
 78                 using (OracleConnection conn = new OracleConnection(connectionString))
 79                 {
 80                     using (OracleCommand cmd = new OracleCommand())
 81                     {
 82                         conn.Open();
 83                         cmd.Connection = conn;
 84                         OracleTransaction tx = conn.BeginTransaction();
 85                         cmd.Transaction = tx;
 86 
 87                         try
 88                         {
 89                             for (int n = 0; n < SQLStringList.Count; n++)
 90                             {
 91                                 string strsql = SQLStringList[n].ToString();
 92                                 if (strsql.Trim().Length > 1)
 93                                 {
 94                                     cmd.CommandText = strsql;
 95                                     cmd.ExecuteNonQuery();
 96                                 }
 97                             }
 98 
 99                             tx.Commit();
100                         }
101                         catch (Exception ex)
102                         {
103                             tx.Rollback();
104                             throw ex;
105                         }
106                     }
107                 }
108             }
109             catch (Exception ex)
110             {
111                 throw new Exception("数据库操作异常", ex);
112             }
113         }
114 
115         /// <summary>
116         /// 执行带一个存储过程参数的的SQL语句。
117         /// </summary>
118         /// <param name="SQLString">SQL语句</param>
119         /// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>
120         /// <returns>影响的记录数</returns>
121         public static int ExecuteSql(string SQLString, string content)
122         {
123             try
124             {
125                 using (OracleConnection connection = new OracleConnection(connectionString))
126                 {
127                     using (OracleCommand cmd = new OracleCommand(SQLString, connection))
128                     {
129                         OracleParameter myParameter = new OracleParameter("@content", OracleType.NVarChar);
130                         myParameter.Value = content;
131                         cmd.Parameters.Add(myParameter);
132                         connection.Open();
133                         int rows = cmd.ExecuteNonQuery();
134                         return rows;
135                     }
136                 }
137             }
138             catch (Exception ex)
139             {
140                 throw new Exception("数据库操作异常", ex);
141             }
142         }
143 
144         /// <summary>
145         /// 执行查询语句,返回DataSet
146         /// </summary>
147         /// <param name="SQLString">查询语句</param>
148         /// <returns>DataSet</returns>
149         public static DataSet Query(string SQLString)
150         {
151             try
152             {
153                 using (OracleConnection connection = new OracleConnection(connectionString))
154                 {
155                     using (OracleDataAdapter cmd = new OracleDataAdapter(SQLString, connection))
156                     {
157                         DataSet ds = new DataSet();
158                         connection.Open();
159                         cmd.Fill(ds, "ds");
160                         return ds;
161                     }
162                 }
163             }
164             catch (Exception ex)
165             {
166                 throw new Exception("数据库操作异常", ex);
167             }
168         }
169 
170 
171 
172 
173     }
View Code

 执行语法实例:

StringBuilder sql = new StringBuilder();
sql.Append(" INSERT  ALL  ");
foreach (DataRow dr in dt.Rows)
{
    sql.Append(" INTO  table1 (id,name) ");
    sql.Append(" VALUES(");
    sql.Append("'" + dr["id"].ToString() + "',")
            .Append("'" + dr["name"].ToString() + "'")
            .Append(" )");
}
sql.Append(" SELECT 1 FROM DUAL   ");
//执行语句
int rcount = OracleHelper.ExecuteSql(sql.ToString());

 帮助类top2:【借鉴

using Oracle.DataAccess.Client;
using System;
using System.Data;
using System.Collections.Generic;
using System.Configuration;


namespace Common
{
    public class DBHelper
    {
        static string connString = ConfigurationManager.ConnectionStrings["Conn_DB"].ToString();
       
        /// <summary>
        /// 查询表数据(单表)
        /// </summary>
        /// <param name="sql">sql语句</param>
        /// <returns></returns>
        public static DataSet SelectData(string sql)
        {
            DataSet ds = new DataSet();
            try
            {
                using (OracleConnection conn = new OracleConnection(connString))
                {
                    //conn.Open();
                    OracleCommand cmd = new OracleCommand(sql, conn);
                    OracleDataAdapter adapter = new OracleDataAdapter(cmd);
                    adapter.Fill(ds);
                    return ds;
                }
            }
            catch (Exception e)
            {
                Console.Write(e);
            }
            return null;
        }

        //增改删
        /// <summary>
        /// 执行sql 语句
        /// </summary>
        /// <param name="sql"></param>
        /// <returns>返回影响的行数</returns>
        public static Boolean AddUpDelData(string sql)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(connString))
                {
                    conn.Open();
                    OracleCommand cmd = new OracleCommand(sql, conn);
                    int row = cmd.ExecuteNonQuery();
                    conn.Close();
                    if (row > 0)
                    {
                        return true;
                    }
                }
            }
            catch (Exception e)
            {
                Console.Write(e);
            }
            return false;
        }

        public static Boolean ExeTransaction(List<string> sqlText)

        {

            using (OracleConnection conn = new OracleConnection(connString))
            {
                conn.Open();
                OracleTransaction tran = conn.BeginTransaction();
                try
                {
                                     
                    OracleCommand cmd = new OracleCommand();

                    cmd.Transaction = tran;

                    cmd.Connection = conn;

                    foreach(string item in sqlText)
                    {
                        cmd.CommandText = item;

                         cmd.ExecuteNonQuery();
                    }
                    tran.Commit();

                    return true;

                }

                catch (Exception et)

                {
                    tran.Rollback();
                    return false;
                }

                finally
                {
                    conn.Close();
                }

            }

        }

    }
}
View Code

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Oracle数据库学习的福利来啦——最佳入门经验分享

适用人群:从事数据库技术实施或售后工程师,准备参加OCA,OCP认证考试 通过学习对Oracle数据库的相关基础知识进行梳理,最终共同提炼出必须最先掌握的那部分知识,无论你是数据库开发、管理、...

让往事随风
2016/04/13
128
0
Oracle数据库入门到高薪培训教程(从Oracle 11g 到 Oracle 19c)

一、Oracle数据库入门到高薪培训视频教程(从 Oracle11g 到 Oracle19c) 本套Oracle视频教程学习地址: https://edu.51cto.com/course/18034.html 为满足想快速入门学习Oracle的学员,风哥特...

osc_qgmf9fjw
2019/05/12
8
0
Java Web学习计划

--- 本月为入门阶段,从零开始,一步一步的做出一个实用的网站。 深入学习Java语言,初步掌握前端技术,使用JSP和MySQL完成一个简单的网站 第1周 Java高级编程学习目标:
1.深入了解JDK环境...

SVD
2016/12/01
277
0
Linux运维工程师必备技能(持续更新)

Linux运维工程师必备技能(持续更新) 下面全面介绍下Linux运维工程师需要学习什么内容: 1、Linux 系统基础入门-Linux基础知识内容命令使用,以及用户和权限等核心知识点; 2、Linux 系统管...

huazhixu123
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 那么长的绳子,你这是放风筝呢

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @ 巴拉迪维:黑豹乐队的单曲《无地自容》 耳畔突然响起旋律,是那首老歌。中国摇滚有了《一无所有》不再一无所有;中国摇滚有了《无地自容》不...

小小编辑
39分钟前
31
1
《吐血整理》-顶级程序员书单集

你知道的越多,你不知道的越多 给岁月以文明,而不是给文明以岁月 前言 王潇:格局决定了一个人的梦想,梦想反过来决定行为。 那格局是什么呢? 格局是你能够看见的深度、广度和密度。 王潇认...

敖丙
2019/12/11
8
0
我可以在Android版式中加下划线吗? - Can I underline text in an Android layout?

问题: 如何在Android布局xml文件中定义带下划线的文本? 解决方案: 参考一: https://stackoom.com/question/A31z/我可以在Android版式中加下划线吗 参考二: https://oldbug.net/q/A31z/...

法国红酒甜
42分钟前
18
0
干掉ELK | 使用Prometheus+Grafana搭建监控平台

什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 Prometheus的特点 · 多维度...

木九天
今天
34
0
拉勾网拉你上勾

预览 需求简介 拉勾网是一个互联网行业的一个招聘网站,上面有许多职位,于是乎,小编想提取指定职位的基本信息(职位名,薪水,工作经验,工作地点,教育背景),然后插入 MongoDB 数据库,...

木下瞳
2019/04/17
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部