导航:首页 > 编程语言 > java调存储过程

java调存储过程

发布时间:2023-07-28 02:24:51

java里面怎么调用mysql的存储过程的

java代码:

Class.forName("com.mysql.jdbc.Driver");

Connectioncon=DriverManager

.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=111111");

Stringsql="{callsel(?)}";

CallableStatementcs=(CallableStatement)con.prepareCall(sql);

cs.execute();

Stringname=cs.getString(1);

System.out.println(name);

创建存储过程代码:

dropprocereifexistssel;

createproceresel(outname1varchar(225))

begin

;

end

输出结果:

㈡ java中如何调用数据库的存储过程

Java调用存储过程的方法是通过调用Connection的实例方法prepareCall,prepareCall方法返回CallableStatement对象用于填充存储过程的参数。prepareCall方法形参是调用存储过程的sql语句,此参数的语法格式如下:

{callstoredProcereName(parameter-list)}

其中,storedProcereName是存储过程名称,parameter-list是存储过程参数列表。

例如,存储过程名为usp_test,有两个输入参数a,b。则调用代码看起来如下所示:

=connection.prepareCall("{callusp_test(?,?)}");
callableStatement.setObject("a","value-1");
callableStatement.setObject("b","value-2");
callableStatement.execute();

㈢ java中如何调用带有数组类型参数的存储过程

java.sql
接口 Array
所有已知实现类:
SerialArray
SQL 类型 ARRAY 在 Java 编程语言中的映射关系。默认情况下,Array 值是对 SQL ARRAY 值的事务处理期引用。默认情况下,Array 对象是使用 SQL LOCATOR(array) 内部实现的,这意味着 Array 对象包含一个指向 SQL ARRAY 值中数据的逻辑指针,而不是包含 ARRAY 值的数据。

Array 接口提供了某些方法将 SQL ARRAY 值的数据作为数组或 ResultSet 对象传送到客户端。如果 SQL ARRAY 的元素是一个 UDT,那么可以自定义映射它们。要创建自定义映射关系,编程人员必须做两件事:

为将被自定义映射的 UDT 创建一个实现 SQLData 接口的类。
在类型映射表中生成一个项,该项包含
UDT 的完全限定 SQL 类型名称
实现 SQLData 的类的 Class 对象
在将带有对应于基本类型的项的类型映射表提供给 getArray 和 getResultSet 方法时,该表所包含的映射关系将用于映射 ARRAY 值的元素。如果没有提供类型映射表(通常是这种情况),则默认使用连接的类型映射表。如果该连接的类型映射表或为某一方法提供的类型映射表没有对应于基本类型的项,则根据标准映射关系来映射这些元素。

getArray()
以 Java 编程语言数组的形式检索由此 Array 对象指定的 SQL ARRAY 值的内容。

getArray(long index, int count)
检索由此 Array 对象指定的 SQL ARRAY 值的一部分,从指定 index 开始,包含 SQL 数组中 count 个连续元素。

getArray(long index, int count, Map<String,Class<?>> map)
检索由此 ARRAY 对象指定的 SQL Array 值的一部分,从指定 index 开始,包含 SQL 数组中 count 个连续元素。

getArray(Map<String,Class<?>> map)
检索由此 Array 对象指定的 SQL ARRAY 值的内容。

getBaseType()
在由此 Array 对象指定的数组中检索元素的 JDBC 类型。

getBaseTypeName()
在由此 Array 对象指定的数组中检索元素的 SQL 类型名称。

getResultSet()
检索包含此 Array 对象指定的 SQL ARRAY 值的元素的结果集合。

getResultSet(long index, int count)
检索保存子数组的元素的结果集合,从索引 index 开始,包含 count 个连续元素。

getResultSet(long index, int count, Map<String,Class<?>> map)
检索保存子数组的元素的结果集合,从索引 index 开始,包含 count 个连续元素。

getResultSet(Map<String,Class<?>> map)
检索包含由此 Array 对象指定的 SQL ARRAY 值的元素的结果集合。

阅读全文

与java调存储过程相关的资料

热点内容
ipd编译要求 浏览:931
压缩解压王怎么用 浏览:29
服务器共享文件如何备份 浏览:752
买安卓手机怎么在官网买 浏览:120
诗词入门PDF 浏览:359
毒app是什么单位 浏览:62
如何自己编译android系统 浏览:790
phpmysqlpdomysqli 浏览:808
php修改sql语句 浏览:720
android有道api 浏览:387
挠耳营水表用的什么app 浏览:54
战锤40kpdf 浏览:381
java判断字符串是汉字 浏览:468
2017初级教材pdf 浏览:457
松下空调压缩机品牌 浏览:823
python复选框 浏览:752
反诈中心app是什么时候出来的 浏览:592
魔兽世界需要什么服务器地址 浏览:195
啥是单片机休眠 浏览:110
什么音乐app最好 浏览:933