精华内容
下载资源
问答
  • JAVA通过调用数据库函数调用存储过程 下面将举一个通过数据库函数来调用存储过程: 创建数据库函数存储过程 CREATE OR REPLACE FUNCTION stu_proc ( v_id IN NUMBER ) RETURN VARCHAR2 IS v_name ...

    JAVA通过调用数据库函数调用存储过程

    下面将举一个通过数据库函数来调用存储过程:

    创建数据库函数存储过程

    复制代码
    CREATE OR REPLACE FUNCTION stu_proc ( v_id IN NUMBER ) RETURN VARCHAR2 IS v_name VARCHAR2(20); BEGIN SELECT o.sname INTO v_name FROM student o WHERE o.id=v_id; RETURN v_name; EXCEPTION WHEN OTHERS THEN RETURN '数据未找到'; END;
    复制代码

                   

    JAVA通过调用数据库函数调用存储过程

    复制代码
    package com.ljq.test; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.SQLException; import java.sql.Types; public class ProceTest { public static void main(String[] args) throws Exception { Connection conn = null; CallableStatement statement = null; //?表示函数return的值, stu_proc是数据库函数名 //存储过程的out和in都是以参数传进,这就是函数和存储过程的区别之一 String sql = "{?=call stu_proc(?)}"; try { conn = ConnUtils.getConnection(); statement = conn.prepareCall(sql); statement.registerOutParameter(1, Types.VARCHAR); statement.setInt(2, 36); statement.execute(); //具体值或数据未找到 String msg=statement.getString(1); System.out.println(msg); } catch (SQLException e) { e.printStackTrace(); } finally { ConnUtils.free(null, statement, conn); } } }
    复制代码
    展开全文
  • 如题,请问,ADO连接Access数据库调用存储过程怎么写?
  • java 中可以调用数据库存储过程,不能调用数据库事件数据库事件 就是 create event event_set on schedul every 1 day ...... 能跟调用存储过程似的在java中调用么
  • JavaScript连接sql server数据库调用存储过程。 在做静态网页、动态网页、软件开发过程中经常会涉及到通过服务器调取数据库里的数据,那么要怎么去连接数据库并能够拿到里面的数据呢?下面就是在网页开发中向...

    JavaScript连接sql server数据库,调用存储过程。

    在做静态网页、动态网页、软件开发过程中经常会涉及到通过服务器调取数据库里的数据,那么要怎么去连接数据库并能够拿到里面的数据呢?下面就是在网页开发中向数据库传值并拿到数据的小实例。
    建立连接池
    首先我们要在网页的连接池里建立一个数据库连接,我所介绍的项目的连接池是在名为web.config的文件里,配置代码如下:

    其中:connectionStrings 配置节指定数据库连接字符串的集合。 以下示例演示如何指定连接字符串。 这些设置指定连接字符串名称、承载数据库的服务器、数据库的名称以及用于访问数据库的用户凭据。
    Data Source=127.0.0.1 表示数据库地址,Initial Catalog=YST_SQL:数据库名称,User ID=wkz;Password=8160":数据库的登录名与密码
    有关如何配置 ASP.NET 应用程序的详细信息,请访问:
    https://go.microsoft.com/fwlink/?LinkId=169433
    https://docs.microsoft.com/zh-cn/previous-versions/dotnet/netframework-4.0/bf7sd233(v=vs.100)
    JS、ajax:
    在此我就以项目中维修人员的查询和编辑来做简单介绍。
    查询:查询可以是点击某个按钮后开始查询,也可以是在加载页面时就向服务器发送请求查询,这里是在加载页面时就查询,所以不用html代码:
    Javascrapt:
    在这里插入图片描述
    图中定义的sUrl就是连接地址,Excute.ashx是连接数据库的接口名,GetDBStore&act=存储过程名,
    Ajax:
    AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
    常用的ajax属性如下:
    1.url:
    要求为String类型的参数,(默认为当前页地址)发送请求的地址。
    2.type:
    要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。
    3.timeout:
    要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。
    6.data:
    要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看processData选项。对象必须为key/value格式,例如{foo1:“bar1”,foo2:“bar2”}转换为&foo1=bar1&foo2=bar2。如果是数组,JQuery将自动为不同值对应同一个名称。
    9.complete:
    要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用)。参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。
    function(XMLHttpRequest, textStatus){
    this; //调用本次ajax请求时传递的options参数
    }
    10.success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
    rows:将返回来的数据进行解析;
    Json:返回json数据;
    11.error:
    要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。ajax事件函数如下:
    function(XMLHttpRequest, textStatus, errorThrown){
    //通常情况下textStatus和errorThrown只有其中一个包含信息
    this; //调用本次ajax请求时传递的options参数
    }
    这就是简单的查询的js,由于我用的框架中是已经写好了接口,要用时直接调用接口,所以在请求地址处是接口地址及存储过程名。
    编辑:
    Html:
    在这里插入图片描述
    图中的是一个编辑的按钮,其属性中,οnclick=”事件名”是指定一个点击事件,这个事件可以是一个函数也可以是一个跳转链接。
    Js:
    下图就是点击编辑按钮后执行的函数
    在这里插入图片描述
    Ajax的data中就是需要传送到服务器的数据

    展开全文
  • IDEA连接Oracle数据库调用存储过程

    千次阅读 2020-07-11 18:31:13
    public class jdbcTest { String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@192.168.238.130:1521:orcl";... * jdbc连接Oracle数据库,并对emp表进行查询操作
    public class jdbcTest {
        String driver = "oracle.jdbc.driver.OracleDriver";
        String url = "jdbc:oracle:thin:@192.168.238.130:1521:orcl";
        String username = "scott";
        String password = "tiger";
        /**
         *
         * jdbc连接Oracle数据库,并对emp表进行查询操作
         */
        @Test
        public void  findAll() throws ClassNotFoundException, SQLException {
            //1.加载驱动
            Class.forName(driver);
            //2.获取连接
            Connection connection = DriverManager.getConnection(url, username, password);
            //3.执行SQL语句,获取预编译对象
            PreparedStatement preparedStatement = connection.prepareStatement("select * from emp");
            //4.执行查询
            ResultSet resultSet = preparedStatement.executeQuery();
            while (resultSet.next()){
                System.out.println(resultSet.getInt(1)+" "+resultSet.getString("ename"));
            }
            //5.释放资源
            resultSet.close();
            preparedStatement.close();
            connection.close();
        }
    
    /**
         *
         * jdbc连接oracle数据库并调用存储过程,(需要在控制台输出结果)
         *
         */
        @Test
        public void callProcedure2() throws ClassNotFoundException, SQLException {
            //1.加载驱动
            Class.forName(driver);
            //2.获取连接
            Connection connection = DriverManager.getConnection(url, username, password);
            //3.调用存储过程,获取调用语句
            CallableStatement callableStatement = connection.prepareCall("{call pro_total_sal(?,?)}");
            //4.设置参数1,注册参数2
            callableStatement.setInt(1,7499);
            callableStatement.registerOutParameter(2,OracleTypes.INTEGER);
            //5.执行查询,
            callableStatement.execute();
            System.out.println(callableStatement.getInt(2));
            //5.释放资源
            callableStatement.close();
            connection.close();
        }
    }    
    
    展开全文
  • JDBC调用数据库: package com.hthk.iisz.util; import java.sql.Connection; import java.sql.DriverManager; public class SqlServerConnectionzUtil {  public static Connection getConnection() {  String dr...

    JDBC调用数据库:

    package com.hthk.iisz.util;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    public class SqlServerConnectionzUtil {
     public static Connection getConnection() {
      String driverName = "oracle.jdbc.driver.OracleDriver";
      String dbURL = "jdbc:oracle:thin:@172.25.15.139:1526:atomsu";
      String userName = "atoms";
      String userPwd = "abc123";
      Connection dbConn = null;
      try {
       Class.forName(driverName);
       dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
       System.out.println("连接数据库成功");
       return dbConn;
      } catch (Exception e) {
       e.printStackTrace();
       System.out.print("连接失败");
      }
      return dbConn;
     }
    }
    

    连接好数据库后调用其存储过程和执行SQL语句:

    package com.hthk.iisz.dao;
    
    import java.sql.CallableStatement;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.sql.Types;
    
    import com.hthk.iisz.util.SqlServerConnectionzUtil;
    
    public class TcnConnectDatabaseDao {
    
     Connection conn;
     PreparedStatement stmt;
     ResultSet rs;
    
     public int getConnection(String id, String phone) throws SQLException {
      try {
       Connection conn = SqlServerConnectionzUtil.getConnection();// 得到jdbc
                      // Connection
       CallableStatement cstmt = conn
         .prepareCall("{call  mytv_super_pkg.CHECK_STATUS(?,?,?)}");// 调用存储过程
       cstmt.setString(1, id);// in参数
       cstmt.setString(2, phone);// in参数
       System.out.println(id+"--------"+phone);
       cstmt.registerOutParameter(3, Types.INTEGER);// out参数
       cstmt.execute();
       return cstmt.getInt(3);// 得到3位置的out值
      } catch (SQLException e) {
       e.printStackTrace();
       return 0;
      }
     }
    
     public String getExpiryDate(String id) throws SQLException {
      try {
       Connection conn = SqlServerConnectionzUtil.getConnection();// 得到jdbc
                      // Connection
       Statement stmt = conn.createStatement();
       ResultSet rs = stmt
         .executeQuery("select expiry_date from mytv_super_offer where random_id="
           + id);// 执行SQL语句
       while (rs.next()) {
        return rs.getString("expiry_date");
       }
      } catch (SQLException e) {
       e.printStackTrace();
       return null;
      } finally {
       // 关闭数据库,一般是后开的先关,对应上面
       try {
        if (rs != null) {
         // 如果rs一开始就是null的话,如果不判断就一直出SQL异常,所以应该先判断一下
         rs.close();
        }
        if (stmt != null) {
         // 如果stmt一开始就是null的话,如果不判断就一直出SQL异常,所以应该先判断一下
         stmt.close();
        }
        if (conn != null) {
         // 如果conn一开始就是null的话,如果不判断就一直出SQL异常,所以应该先判断一下
         conn.close();
        }
       } catch (SQLException se) {
        se.printStackTrace();
       }
      }
      return null;
     }
    }
    



    
    展开全文
  • 我用adodc连接数据库时,调用存储过程追加数据时报错"数据关闭时,不允许操作 "请教高手代码如下: strInsert = "exec insert_Dbtim " & nvarStateid & ",1," & numT & "," & numP & "," & numF & "," & Wr_time & "...
  • 在我们写好一个按日期统计数据的存储过程后,多天的数据我们该怎么去调用存储过程呢?常用的一种方法就是再写一个存储过程,该过程的参数为起始日期和终止日期两个,然后起始日期累加,直到终止日期。具体如下: ...
  • nodejs+mssql连接数据库调用存储过程

    千次阅读 2019-12-15 11:16:59
    nodejs+mssqlnodejs+mssql连接数据库调用存储过程 查找了很多资料,最终组合成适合自己的代码。 有直接执行sql语句和调用存储过程两种方法。 图片: 参数配置文件config.js ;连接文件conn.js 心情也要晒一下 //配置...
  • 1.CallableStatement 接口的引入 CallableStatement 主要是调用数据库中的存储过程,...2.使用 CallableStatement 接口调用存储过程 其实,还是用的sql语句,只是用的是调用储存过程的sql语句而已。但还是...
  • 存储过程,在日常数据库操作中也是经常使用,因此在这里实现用 JSP 页面调用存储过程。 1、创建存储过程 首先在 MySQL 目标数据库中使用命令行创建存储过程:DELIMITER $$ create procedure findAllBook() ...
  • 达梦数据库存储过程调用

    千次阅读 2017-12-13 22:32:48
    连接达梦数据库时,数据库类型中没有达梦,一般是用unknown,如下图: ...但是在调用存储过程时,会出错,解决办法: 达梦库的存储过程和oracle的类型,所以将数据库类型改成oracle,其他不变即可。
  • ORACLE 本地数据库存储过程 调用远程数据库存储过程 http://www.4ucode.com/Study/Topic/726884 废话少说,直接切入主题  步骤1:建立一个远程数据库的连接服务名  D:\oracle\ora92\network\admin\...
  • servlet 调用oracle数据库存储过程

    万次阅读 2019-03-22 11:25:18
    servlet首先建立数据库连接类ConnectFactory: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import javax.naming.InitialContext; import javax.sql.DataSource; ...
  • A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( @UserName nvarchar(20) =null , @LoginPwd nvarchar(60) =null ) AS BEGIN select N'A' AS a , N'B' AS B , N'C...
  • 1. 使用sqlconnoction关键字先创建数据库的...3. 执行的储存过程名称和指定相应的类型 4. 使用paraneterdirection.outpt定义数组变量并赋值,和声明输出参数 5. 把数组中的数据传到储存过程 6. 接受返回的参数
  • Intersystem公司的Ensemble(Cache)如何连接mysql数据库,并调用mysql数据库存储过程。 Ensemble(Cache)强大的SQL Gateway可以通过JDBC或ODBC连接。
  • 调用存储过程:![图片说明](https://img-ask.csdn.net/upload/201512/22/1450792787_694925.png) !![图片说明](https://img-ask.csdn.net/upload/201512/22/1450793081_507266.png) Config.getConfig(),是获取...
  • 传入一个员工号来给这个员工涨工资,规则如下: ...JDBC调用存储过程: 1、JDBC代码: 存储过程p_emp_sal代码: 2、再写一个p_sal存储过程,在此存储过程中打开一个游标,在游标的循环中调用p_emp_sa
  • JDBC对MySQL数据库存储过程调用

    千次阅读 多人点赞 2014-06-25 15:58:27
    JDBC对MySQL数据库存储过程调用
  • * 存储过程和函数可由数据库提供安全保证,要想使用存储过程和函数,需要有存储过程和函数的所有者的授权,只有被授权的用户或创建者本身才能执行存储过程调用函数。 * 存储过程和函数的信息是写入数据...
  • 数据库新手,记录在这,避免忘记。...表名来实现在同一个存储过程中切换不同数据库。 drop procedure if exists addColumn; drop procedure if exists updateDataBase; delimiter $$; --创建存储过程:新增...
  • 数据库存储过程及其调用

    千次阅读 2017-12-18 17:37:05
    内容: - 存储过程格式 - 定时调用存储过程
  • A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( @UserName nvarchar(20) =null , @LoginPwd nvarchar(60) =null ) AS BEGIN select N'A' AS a , N'B' AS ...
  • 一般的SQL语句需要先编译后执行,而存储过程是一组为了完成特定功能的SQL语句,编译好了过后存放在数据库中,用户可以通过给定所需要的参数去调用它。 2.优点 (1).增强SQL语言的功能和灵活性:存储过程可以用控制...
  •  查询1万多条数据:在数据库直接执行存储过程耗时2秒,在测试系统运行,也是3、5秒就显示结果了。  发布到正式系统,发现运行非常非常慢(5分钟)。 解决办法:重新编译正式系统的存储过程 结 果:运行速度回复
  • 现象: 手动写sql调用数据库存储过程解决办法: 这里是一个存储过程实现了简单的分页1:sql的写法 注:因为存储过程中orderBy关键字没有写所以需要自己加入2:有两个返回值的存储过程调用方法
  • C#开发之调用数据库存储过程

    千次阅读 2012-07-25 18:38:12
    本例应用在WebService中,该WebService根据实际需要建立数据库连接,访问数据库调用存储过程,得到结果。比如调用存储过程进行用户的验证登录。 存储过程详细见地址:...
  • 首先打开mysql客户端navicat premium 链接数据库,首先创建存储过程, 在函数标签上右键选择新建函数,弹出如下对话框 点击过程,编辑存储过程,具体看业务,此处不再赘述。存储过程参数视具体情况而定,本次先...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 676,297
精华内容 270,518
关键字:

数据库事件调用存储过程