tnblog
首页
视频
资源
登录

DbCommand 操作 Oracle,MySql的一些坑

3488人阅读 2021/4/26 15:30 总访问:103545 评论:1 收藏:1 手机
分类: ABP

OracleCommand 和 MySqlCommand 对数据库操作的一些坑

提示不正常字符串结尾的 Oracle 插入语句

Error:ORA-00933: SQL 命令未正确结束

  1. 需要使用begin end Commit 进行批量插入 单次插入一条是可以直接insert 批量才需要使用 begin end commit

Mysql 无法识别 查询字符串WHERE 条件后的条件

  1. 链接字符使用 UTF-8编码 过滤条件带中文字符是无法识别的 对数据库操作会编码where 后的条件

Oracle查询占位

  1. Oracle 查询占位符 需要使用:
  2. Oracle 插入占位符使用:作为占位符 但是 添加参数的时候 不用添加:直接跟参数名

例:

  1. //查询
  2. string sql = "SELECT * FROM TABLEA WHERE Id=:Id"
  3. //添加对应参数
  4. OracleCommand.Parameters.Add(new OracleParameter(":Id",1))
  5. //INSERT 插入
  6. string sql = "INSERT INTO TABLEA(Id,Name) VALUES(:Id,:Name)"
  7. OracleCommand.Parameters.Add(new OracleParameter("Id",1))
  8. OracleCommand.Parameters.Add(new OracleParameter("Id","name"))

ORA-00911: 无效字符

  1. 检查sql语句末尾的; 分号不被数据库所识别

MySql占位符

  1. MySql 占位符在比较新的Dll 官方建议是统一使用@符号 有一些不支持的还是使用的?

例:

  1. string sql = "select * from TABLE WHERE Id=?Id"
  2. MySqlCommand.Parameters.Add(new MySqlParameter("?Id",1))
  3. //或者
  4. string sql = "select * from TABLE WHERE Id=@Id"
  5. MySqlCommand.Parameters.Add(new MySqlParameter("@Id",1))
评价

尘叶心繁

2021/4/28 11:26:11

[赞]

NPOI操作excel 2007/2010版本

HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xlsXSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx先...

Redis基础安装操作-windows版

一、下载 redis官方没有提供windows版本,需要从微软的git下载releases版二、安装,启动1.解压出来 启动服务 可能会双击会...

StackExchange.Redis操作redis(net core支持)

官方git开源地址https://github.com/StackExchange/StackExchange.Redis官方文档在docs里边都是官方的文档通过nuget命令下...

Service-stack.redis操作Redis 并发相关问题

1:不要循环去创建对象,循环去访问redis的时候要特别注意,应该传一个集合进去处理,而不是循环去处理2:要注意释放对象,使...

拓展js通用方法来对应c操作

有很多时候,js不能像c#一样有那样多的方法操作,但是我们可以自己写一些方法,让他拥有:比如最常见的一些:注意:js里的...

ServiceStack.Redis操作Redis设置数据过期问题

添加一个key并设置过期时间(例如这个设置2分10秒后过期)TimeSpants=newTimeSpan(0,2,10); byte[]intbit=BitConverter.GetB...

ServiceStack.Redis操作Redis配置单例模式

我携漫天星辰以赠你,仍觉漫天星辰不如你。单利的应该是连接池而不应该是redis对象。如果每次操作都是一个redis对象是会有...

C ServiceStack.Redis操作Redis_基本键值对

Redis的基本数据类型:基本的键值对List集合Set集合有序Set集合Hash表ServiceStack.Redis操作基本键值对:staticvoidMain(s...

C ServiceStack.Redis操作Redis_List

redis的内部实现是使用的链表实现的ServiceStack.Redis操作Redis List的增删改查staticvoidMain(string[]args) { //链接r...

net core中使用url编码与解码操作

net core中暂时还没有以前asp.net与mvc中的server对象。获取url的编码与解码操作不能使用以前的server对象来获取。使用的是...

渣渣学安卓之时间选择器和文本框操作

一、时间选择器有时候我们做页面时需要时间选择器,先上效果图看了下android studio,没有这个样式的控件,找了下度娘发现...

C ADO.NET基本添加操作

C# ADO.NET基本添加操作publicboolRegister(UserInfoui) { using(SqlConnectionconn=newSqlConnection("server=.;ui...

学点PS基础操作

污点修复画笔工具去掉图片文字找到污点修复画笔工具,然后在想要去掉的地方涂抹就可以了,非常的简单图片裁剪工具裁剪图片大小

电脑小技巧(加快工作区电脑操作)

想怎么用cmd命令来打开应用啊第一步:在任意磁盘新建文件夹 例如:我在user文件夹下新建了快捷键文件夹第二步:把所需要的应用...

sqlserver常用操作

创建临时表createtable#表名() select字段1,字段2....字段ninto#表名from表[where1=1]删除临时表ifOBJECT_ID('tempdb....
我要变强不变秃
排名
32
文章
20
粉丝
4
评论
15
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术