一个类似登陆的存储过程
mysql存储过程:
drop PROCEDURE if EXISTS login;
CREATE PROCEDURE login(IN username int,in password VARCHAR,out count INT)
begin
SELECT count(1) into count from t_user where uname=username and upwd=password;
end;
java程序调用:
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
public class Test
{
public static void main(String args[]) throws Exception
{
//加载驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//获得连接
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/数据库名","用户名","密码");
//创建存储过程的对象
CallableStatement c=conn.prepareCall("{call login(?,?)}");
//给存储过程的参数设置值
c.setString(1,"张三");
c.setString(2, "123");
//注册存储过程的第三个参数
c.registerOutParameter(3,java.sql.Types.INTEGER);
c.executeQuery();
int count = Integer.parseInt(c.getString(3));
if(count>0){
System.out.println("登陆成功");
}
conn.close();
}
}
分享到:
相关推荐
Java程序调用存储过程是数据库操作中的常见任务,特别是在处理大量数据或需要高效执行复杂业务逻辑时。存储过程是预编译的SQL语句集合,它们可以提高性能、减少网络流量,并提供更好的安全性。在Java应用程序中调用...
在数据库管理中,存储过程(Stored Procedure)是一种预编译的SQL代码集合,它封装了特定的功能,并在需要时由应用程序调用执行。存储过程在大型数据库系统中扮演着重要角色,因为它能提高性能、增强安全性、减少...
在这个场景中,我们将从Java应用程序收集一系列用户数据,将其转换为Oracle数组,然后调用一个预定义的存储过程进行批量更新操作。 #### 五、注意事项与优化建议 - **类型匹配**:确保Java对象属性与数据库对象...
首先,要调用存储过程,你需要确保已正确地在Java应用程序中建立了与数据库的连接。这通常通过JDBC(Java Database Connectivity)实现,它提供了一组API来与各种数据库进行交互。以下是一个简单的建立数据库连接的...
Java 程序调用 Oracle 中的存储过程 在 Java 程序中调用 Oracle 中的存储过程是非常实用的技术, 它可以帮助开发者将业务逻辑封装在存储过程中,以提高应用程序的性能和安全性。下面将详细介绍如何使 Java 类调用 ...
以一个简单的例子展示Java调用存储过程: ```java import java.sql.*; public class CallProcedure { public static void main(String[] args) { try { Connection conn = DriverManager.getConnection("jdbc:...
Java 调用 SQL Server 存储过程是指在 Java 应用程序中调用 SQL Server 数据库中的存储过程,以实现数据的增删改查等操作。下面是关于 Java 调用 SQL Server 存储过程的知识点: 1. 创建存储过程 在 SQL Server 中...
本文将围绕“存储过程调用Java程序”这一主题,探讨如何在数据库层与应用层之间进行交互。 首先,理解存储过程调用Java程序的基本原理是至关重要的。这通常通过以下两种方式实现: 1. **Java调用存储过程**:在...
以下是一个简单的Java调用MySQL存储过程的示例: ```java import java.sql.*; public class TestJavaProcedure { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydb"; ...
在IT领域,特别是数据库操作与Java编程的交集部分,调用存储过程是常见的需求之一。根据提供的文件信息,我们可以深入解析如何在Java中通过JDBC(Java Database Connectivity)调用Oracle数据库的存储过程。 ### ...
- **使用API或驱动**:大多数数据库提供API(如Java的JDBC,C#的ADO.NET)或驱动程序,允许开发者在应用程序代码中调用存储过程。例如,在Java中,使用CallableStatement对象可以调用存储过程。 - **SQL命令**:在...
Java调用Oracle存储过程返回结果集(Record)是指在Java程序中通过调用Oracle存储过程来获取记录集的结果。下面将详细介绍相关知识点。 创建Type 在Oracle中,需要创建两个Type类型:`myScalarType`和`myTableType...
"java 调用db2存储过程" 本文将详细介绍 Java 调用 DB2 存储过程的方法和步骤,并提供了详细的代码示例。 一、创建存储过程 在 DB2 中,创建存储过程需要使用 CREATE PROCEDURE 语句。例如,创建一个无参存储过程...
在Java编程中,调用数据库存储过程是一种常见的操作,特别是在处理复杂的业务逻辑或者批量数据操作时。存储过程是由一组SQL语句组成的预编译代码,它们存储在数据库中,可以被多次调用,提高效率并简化代码管理。...
通过 Java 调用 Oracle 存储过程不仅能够提高应用程序性能,还能增强数据处理的安全性和效率。本文将详细介绍如何在 Java 应用程序中调用无返回值及有返回值的 Oracle 存储过程。 #### 二、无返回值的存储过程 ####...
Java调用SQL存储过程是数据库操作中的常见任务,主要用于执行那些复杂的、预先编译好的数据库操作。在Java中,我们通常使用`CallableStatement`接口来...通过熟悉上述步骤,你可以熟练地在Java程序中调用各种存储过程。
java 调用存储过程 总结 创建表 创建存储过程 创建java程序调用