jdbc oracle java-oracle jdbc update bind 不成功

问题描述

oracle jdbc update bind 不成功
正常的oralce update语句:

update apmtest set apm_int=20 where apm_nchar='11' and apm_numeric='12';

不知道为什么jdbc update bind两个参数时,就是执行不成功?怀疑是单引号的问题

执行不成功:

PreparedStatement ps_update1 = con
.prepareStatement(""update apmtest set apm_int=? where apm_nchar=? and apm_numeric=?"");
ps_update1.setInt(1 20);
ps_update1.setString(211"");
ps_update1.setString(312"");

ps_update1.execute();

执行成功:

PreparedStatement ps_update1 = con
.prepareStatement(""update apmtest set apm_int=? where apm_nchar='11' and apm_numeric=?"");
ps_update1.setInt(1 20);
ps_update1.setString(212"");
ps_update1.execute();

解决方案

检查一下你的apm_nchar和apm_numeric字段的数据类型是文本类的还是数字类的,如果是数字类的,不需要加引号。
另外有些语言string和char使用不同的引号,比如string使用双引号,char使用单引号,如果你有字段是char的,把相应的地方改成单引号试一试

时间: 2024-09-14 23:55:16

jdbc oracle java-oracle jdbc update bind 不成功的相关文章

java基于JDBC连接Oracle 11g Release2实例分析

  本文实例讲述了java基于JDBC连接Oracle 11g Release2的方法.分享给大家供大家参考.具体如下: Oracle 11g Release 2 的 JDBC 连接似乎有所不同 ,如果你收到下面的异常: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

【编程】java jdbc/ojdbc 链接oracle的三种方式

  本文是一篇学习笔记,学习如何通过java jdbc /ojdbc 连接oracle的几种方式.一 使用方法方法一:使用service_name 连接oracle  jdbc:oracle:thin:@//:/ 例如: jdbc:oracle:thin:@//10.10.10.1:1521/TDB注意这里的格式,@后面有//, 这是与使用SID的主要区别.对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所有节点. 方法二: 使用SID 连接oracle jd

oracle 11g-【求助】java使用jdbc连接Oracle 11g ex版本数据库时的问题

问题描述 [求助]java使用jdbc连接Oracle 11g ex版本数据库时的问题 我下载Oracle数据库连接驱动类与SqlConnectText.java在同一目录下,是ojdbc6.jar 数据库版本是Oracle11g Express版本,SID是xe JDK是1.6版本的 然后端口1521正在被监听 这是Java类代码 import java.sql.*; public class SqlConnectTest { private static String dbUrl = "jd

java web jdbc oci 方式连接oracle报错UnsatisfiedLinkError

问题描述 环境为AIX Version 5.3!sqlplus sqlldr 可用,java web jdbc oci 方式连接数据库不成功Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("oracle.jdbc.OracleDriver"); conn = DriverManager.getConnection("jdbc:oracle:oci:@

JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle

js|oracle|分页|数据|数据库|显示 <%@ page contentType="text/html;charset=8859_1" %> <% //变量声明 java.sql.Connection sqlCon; //数据库连接对象 java.sql.Statement sqlStmt; //SQL语句对象 java.sql.ResultSet sqlRst; //结果集对象 java.lang.String strCon; //数据库连接字符串 java.

让我来教你吧,看这个例子:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle

js|oracle|分页|数据|数据库|显示 <%--作者:何志强[hhzqq@21cn.com]日期:2000-08-03版本:1.0功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle--%> <%@ page contentType="text/html;charset=8859_1" %> <%//变量声明java.sql.Connection sqlCon; //数据库连接对象java.sql.Statement

jdbc应用程序连接Oracle rac的URL写法:

1.应用程序连接Oracle rac的URL写法: 1 #Oracle(AMS) 2 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver 3 jdbc.url=jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.176.199)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.176

jdbc-基于JDBC如何对oracle数据库进行迁移

问题描述 基于JDBC如何对oracle数据库进行迁移 基于JDBC如何对oracle数据库进行迁移,有没有曾经做过的,多多指教 解决方案 要看怎么迁移,从什么迁移到什么,是不同的版本还是不同的服务器还是不同的数据库. 放之四海的办法是直接用程序遍历复制,或者用一种两边都支持的中间格式导入导出. 解决方案二: 最好的方式不要用JDBC,用存储过程比较方便,代码量小效率还高

Java中JDBC事务与JTA分布式事务总结与区别_java

Java事务的类型有三种:JDBC事务.JTA(Java Transaction API)事务.容器事务.常见的容器事务如Spring事务,容器事务主要是J2EE应用服务器提供的,容器事务大多是基于JTA完成,这是一个基于JNDI的,相当复杂的API实现.所以本文暂不讨论容器事务.本文主要介绍J2EE开发中两个比较基本的事务:JDBC事务和JTA事务. JDBC事务 JDBC的一切行为包括事务是基于一个Connection的,在JDBC中是通过Connection对象进行事务管理.在JDBC中,