【asp.netc#java调用mysql存储过程方法(1/2)】教程文章相关的互联网学习教程文章

DB2 java存储过程调用返回错误SQLCODE = -440,SQLSTATE = 42884【代码】

我正在对DB2进行简单的存储过程调用.虽然它调用存储过程,但它总是返回此错误:DB2 SQL Error: SQLCODE=-440, SQLSTATE=42884, SQLERRMC=MEDIAN_RESULT_SET;PROCEDURE, DRIVER=3.66.46========== Java代码:String JDBC_DRIVER = "com.ibm.db2.jcc.DB2Driver"; // STEP 2: Register JDBC driver Class.forName(JDBC_DRIVER);// STEP 3: Open a connection System.out.println("Connecting to database..."); conn = DriverManager....

java – 如何使用hibernate在spring boot中调用MySQL存储过程?【代码】

我在MySQL存储过程中写了一些逻辑.我正在使用带有hibernate的spring boot.我有一个IN OUT参数的登录程序.从我的登录程序,我想传递给用户的消息.但我不知道如何在Spring启动时调用存储过程.我的代码如下: >我的登录程序是CREATE PROCEDURE login(IN in_user_id varchar(100),IN in_password varchar(100),OUT out_code INT,OUT out_message varchar(100))BEGINIF in_user_id IS NULL OR in_user_id = ''THENSET out_...

java – 如何使用JDBC / Spring调用Oracle存储过程,其中一些参数类型是用户定义的?【代码】

我正在尝试从我的Java程序中调用Oracle存储过程.我正在使用JDBC和Spring的StoredProcedure.一些参数是用户定义的类型,我需要知道如何传递它们. 特别是我应该在参数映射中指定哪种类型(即java.sql.Types.*中的哪一个)?我应该使用什么Java类型?问题类型定义如下:type MyDoubles as varray(50000) of double precision type MyStrings as varray(50000) of varchar2(2000)解决方法:Google中的第一个命中似乎展示了如何绑定VARRAY:...

java – JDBC调用Microsoft SQL Server存储过程的同义词【代码】

使用Microsoft提供的JDBC驱动程序(sqljdbc4.jar)我无法使用为其定义的同义词调用存储过程.即对于定义为的同义词:CREATE SYNONYM dbo.synonym_name for dbo.procedure_name当运行由以下创建的可调用语句时:CallableStatement callStmt = conn.prepareCall("{ call [dbo].[synonym_name] (?,?,?,?,?,?) }");我得到一个例外:Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: Parameter param_name wa...

java – 没有为存储过程定义参数@x …使用MS_SQL JDBC【代码】

我试图在方法中使用SQL Server JDBC执行存储过程://Connection connection, String sp_name, Map<String, Object>params input to the method DatabaseMetaData dbMetaData = connection.getMetaData(); HashMap<String, Integer> paramInfo = new HashMap<String, Integer>(); if (dbMetaData != null) {ResultSet rs = dbMetaData.getProcedureColumns (null, null, sp_name.toUpperCase(), "%");while (rs.next())paramInfo.pu...

java – MySQL存储过程:搜索可变数量的字符串【代码】

我需要一个调用的存储过程:search('foo bar')进行类似的搜索:SELECT FROM A, B WHERE A.B_ID = B.ID AND (A.f1 LIKE '%foo%' OR A.f2 LIKE '%foo%' OR B.f3 LIKE '%foo%') AND (A.f1 LIKE '%bar%' OR A.f2 LIKE '%bar%' OR B.f3 LIKE '%bar%')我有一些疑问和疑问: >我无法将数组传递给过程,所以我唯一的选择是直接传递字符串,如示例(‘foo bar’)中所示?>所以我假设我必须在SP代码中进行拆分.我不知道如何,所以我搜索并找到了t...

java – Hsqldb存储过程【代码】

我正在尝试在内存Hsqldb数据库中设置存储过程以进行测试.我正在使用的存储过程是在MySql中开发的,所以我想用HSqlDb设置它以适应我的测试套件 我正在尝试创建一个简化版本的程序,但尚未获得任何欢乐. 程序是CREATE PROCEDURE p_recordTaskExecution(IN userTaskId INT, IN isSuccess BOOLEAN, IN statusMessage VARCHAR(2000), IN operationsPerformed INT, INOUT procedureStatus BOOLEAN) BEGIN ATOMICIF userTaskId = 1 Thenset ...

通过SQL“select * from”从java存储过程返回结果集【代码】

我可以直接通过SQL select * from语句从java存储过程(oracle)获取结果吗? 在数据库上,我将有一个java存储过程/函数,当它被调用时返回一个多列,多行结果集.我想直接通过select * from [table]语句访问这些??结果. 所以java存储过程应该像表一样.在MySQL中,以下应该是可能的(但不是java存储过程):SELECT col1 FROM(EXEC proc1) 这可能在oracle中proc1是一个java存储过程吗?解决方法:This answer在不同的论坛可以帮到你. 查看消息底...

Oracle:Java存储过程限制

我知道Oracle中的存储过程可以用PL / SQL和Java编码. 我可以知道有什么优点和缺点. 我正在考虑获得PL / SQL认证,但我发现PL / SQL优于Java SP没有太多优势. 我发现我的大多数开发人员都是java高效的,因此在Java上开发SP更有意义,因此他们不必学习另一种语言. (减少开发时间和并发症) 1)我应该坚持用Java编写SP吗?解决方法:我在编写Java存储过程方面有一些经验,所以我想我绝对可以对这个主题有所了解.我和其他首席开发人员一起将Or...

JAVA操作ORACLE数据库的存储过程【代码】

一、任务提出 JAVA操作oracle11g存储过程实验需要完成以下几个实例: 1.调用没有返回参数的过程(插入记录、更新记录) 2.有返回参数的过程 3.返回列表的过程 4.返回带分页的列表的过程。 二、建立表和相应的存储过程 create table student (sno int ,sname varchar2(20),sage int);--创建存储过程testa1 create or replace procedure testa1(para1 in int,para2 in varchar2,para3 in int) is begininsert into student(sno,sna...

java调用mysql的存储过程【图】

1 首先创建一个数据表(我这边用的是mysql5.7):create table students(id int primary key auto_increment,username varchar(11),age int,salary int ) 表中数据如下: 然后创建存储过程:-- test01方法的调用的储存过程 create procedure delete_stu(in delusername varchar(15))begindelete from studentswhere username=delusername;end-- test02方法调用的...

Java调用SQL Server的存储过程详解【图】

??????????????? 转载自Microsoft的官方文档 http://msdn2.microsoft.com/zh-cn/library/ms378995.aspx收录于 www.enjoyjava.net/f25本文较长,包含了如下几部分使用不带参数的存储过程 使用带有输入参数的存储过程 使用带有输出参数的存储过程 使用带有返回状态的存储过程 使用带有更新计数的存储过程 1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。...

java传list到Oracle存储过程执行慢

存储过程功能是循环对list遍历,对表进行插入操作,插入异常则进行修改操作。 可能为update语句执行慢,可是表里有主键,update时主键为条件,走主键应该不会慢。 单独把update语句拿出执行,不慢。 最终找出原因,list中对象用的为nvarchar而表里主键为varchar2,执行语句时Oracle会进行隐式转换,转换会导致索引无效,会导致update语句执行慢。 解决方法将手动进行转换把list遍历出来的值to_char。存储过程速度恢复秒级。