小编Gau*_*rav的帖子

如何从jdbc调用存储的函数?

我正在使用自定义标签创建一个登录页面,在下面的代码中我想执行一个存储的oracle函数,该函数将使用2个参数(名称,密码)进行身份验证并返回一个数字.但是当我编译下面的代码时,它会给出一个错误,说明(found:int)不兼容的类型.请告诉我我哪里错了?我正确地调用了这个函数吗?

package pack.java;
import pack.java.MyModel;
import java.io.*;
import java.lang.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.sql.*;

public class MyController extends TagSupport
{
    HttpServletRequest request;
    HttpServletResponse response;

    public int doStartTag()throws JspException
    {
        request = (HttpServletRequest)pageContext.getRequest();              
        response = (HttpServletResponse)pageContext.getResponse();
        return EVAL_PAGE;
    }   

    public void check()
    {
        HttpSession mysession = request.getSession();
        Connection con;
        CallableStatement stmt;
        JspWriter out = pageContext.getOut();
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
        }
        catch(ClassNotFoundException ex) {}
        try {         
            String aa = (String)MyModel.name.trim();
            String bb = (String)MyModel.pass.trim();
            con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","gaurav","oracle");
            stmt …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc

5
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×1

jdbc ×1

oracle ×1