java中调用数据库中的存储过程和函数
2024-10-21 19:40:27
public static void main(String[] args)
{
Connection conn =getConnection(url,user,
pwd);
System.out.println("数据连接成功");
CallableStatement cs=null;
try
{
//调用数据库中的存储过程
cs =
conn.prepareCall("{call
pro_deleteproducttype(?,?)}");//pro_deleteproducttype是//要调用的存储过程的名字,第一个参数是整形输入参数,第二个参数是输出参数
Connection conn =getConnection(url,user,
pwd);
System.out.println("数据连接成功");
CallableStatement cs=null;
try
{
//调用数据库中的存储过程
cs =
conn.prepareCall("{call
pro_deleteproducttype(?,?)}");//pro_deleteproducttype是//要调用的存储过程的名字,第一个参数是整形输入参数,第二个参数是输出参数
//设置存储过程的输入参数
cs.setInt(1, 24);
//设置存储过程返回值类型,并执行
cs.registerOutParameter(2,
java.sql.Types.VARCHAR);
cs.execute();
//接收返回值,并打印
String str = cs.getString(2);
System.out.println(str);
//调用数据库函数
cs1 = conn.prepareCall("{?=call fun_str()}"); //其中 fun_str() 是函数名,?是返回值的占位符
cs1 = conn.prepareCall("{?=call fun_str()}"); //其中 fun_str() 是函数名,?是返回值的占位符
cs1.registerOutParameter(1,
java.sql.Types.VARCHAR);
java.sql.Types.VARCHAR);
cs1.execute();
String
string1=cs1.getString(1);
string1=cs1.getString(1);
System.out.println(“函数调用的结果是:”+string1);
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{//关闭所有连接
closeAll(conn, cs, null);
}
}
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{//关闭所有连接
closeAll(conn, cs, null);
}
}
最新文章
- ASP.NET 截获服务器生成的将要发送到客户端的html的方法
- phpstorm 使用技巧
- ECMAScript6学习笔记 ——let、const、变量解构赋值
- svn add 添加到版本库
- spring + spring mvc可能会遇到的问题
- MyBatis关联查询,表字段相同,resultMap映射问题的解决办法
- JVM系列四:生产环境参数实例及分析【生产环境实例增加中】
- C++ Double Ended Queues(双向队列)
- WinDbug之DUMP蓝屏分析
- ios开发之C语言第一天
- Tomcat工作原理(转)
- HP-UX查看版本
- hibernate分页查询的实现
- datagrip离线安装驱动jar
- PYTHON-TCP 粘包
- Django TypeError: isinstance() arg 2 must be a type or tuple of types
- 一个Python开源项目-哈勃沙箱源码剖析(下)
- MySQL-MHA集群部署(binlog复制)
- Win10 Docker 安装使用
- Java集合—List(转载)