package com.zjx.test;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestProcedure {
String url = "jdbc:microsoft:sqlserver://172.16.11.20:1433;DatabaseName=new_cmcc;SelectMethod=cursor";
String username = "sa";
String password = "111";
public static void main(String[] args) {
TestProcedure tp = new TestProcedure();
Connection conn = tp.getConn();
tp.executeStoredProcedureTest(conn);
tp.getAllUsers(conn);
try {
if(!conn.isClosed()){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public Connection getConn() {
Connection conn = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (Exception e) {
System.out.println("注册驱动失败!");
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
System.out.println("数据库连接失败!");
e.printStackTrace();
}
return conn;
}
/**
*
create table "new_cmcc"."dbo"."users"(
"id" int identity not null,
"firstname" varchar(50) null,
"lastname" varchar(50) not null,
"age" int default '(20)' not null,
constraint "id" primary key ("id")
)
*/
public static void getAllUsers(Connection conn){
Statement st = null;
ResultSet rs = null;
try {
st = conn.createStatement();
rs = st.executeQuery("select * from new_cmcc.dbo.users");
while(rs.next()){
System.out.println(rs.getInt(1)+" " +rs.getString(2)+" " +rs.getString(3)+" " +rs.getInt(4));
}
} catch (SQLException e) {
e.printStackTrace();
} finally{
try {
rs.close();
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
//drop procedure getNames;
CREATE PROCEDURE getNames
(@cityName CHAR(50))
AS
BEGIN
IF ((SELECT COUNT(*)
FROM new_cmcc.dbo.users
WHERE firstname = @cityName) > 0)
RETURN 1
ELSE
RETURN 0
END * @param con
*/
public static void executeStoredProcedureTest(Connection con) {
try {
CallableStatement cstmt = con.prepareCall("{? = call dbo.getNames(?)}");
cstmt.registerOutParameter(1, java.sql.Types.INTEGER);
cstmt.setString(2, "周"); cstmt.execute();
System.out.println("RETURN STATUS: " + cstmt.getInt(1));
cstmt.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
创建存储过程: ALTER PROCEDURE [dbo].[GetCustomers] (@rowcount INT OUTPUT) AS SELECT [CustomerID] ,[CompanyName] ,[ContactName] ,[ContactTitle] ,[Address] ,[City] ,[Region] ,[PostalCode] ,...
简单的存储过程 如何在ASP.NET中调用这个存储过程 带参数的存储过程 如何在ASP.NET中调用这个带参数的存储过程 如何根据传入的参数判断执行哪条SQL语句 C#中使用带返回值的存储过程 SqlServer存储过程的事务处理
delphi如何调用sql存储过程,并获取结果 adostoredproc1.Close; adostoredproc1.ProcedureName:='sp_thchl'; adostoredproc1.Parameters.Clear; adostoredproc1.Parameters.CreateParameter('out',ftInteger,...
存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回...
使用CREATE PROCEDURE语句创建存储过程,ALTER PROCEDURE语句修改存储过程,DROP PROCEDURE语句删除存储过程,存储过程有不带参数的、有带输入参数的、有带输出参数(output)的,还可以有带返回值的。创建好的存储...
内容概要:简单的C# winform调用存储过程实例,创建存储过程入参,通过SqlConnection对象和SqlCommand对象调用存储过程,获取存储过程的出参并显示出来,详细代码注释,希望对用到C#调用存储过程的小伙伴有帮助 ...
java 形参和返回值练习 类名,抽象类名作为返回值的案例
有返回值SQL Server存储过程的一个调用方法.pdf
本文实例讲述了C#调用存储过程的方法。分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=...
java调用存储过程,支持获取return值,output返回值,以及查询的表数据,表数据允许有多个查询结果集
SQLSERVER数据库中存储BLOB类型数据,在线等现在公司要求用PB6.5+SQLser
VB 调用oracle 带返回值的存储过程 DEMO
SQLServer的SQL对话让你能够轻松地处理可能会在存储进程、函数里发生的非致命错误,但是并不是所有的错误都很容易处理。事实上,致命和非致命的错误有很多。什么是致命的,什么是非致命的,对此没有很完备的文档说明...
包括参数传递,接收存储过程返回值,存储过程遇错误继续执行及停止执行
sqlserver存储过程验证用户登录和账号是否停用或者被其他人登录中,适合新人写给新人 ,里面有张gif图,是一张动态的图片,交代了里面的一些表字段,演示了过程的调用,和对不同参数(错误)和列值返回的结果验证
包含 无参无返回值 //打印输出星号的方法 //创建一个MethodDemo类的对象myMethodDemo //使用对象名。方法名()去调用方法 无参带返回值 //求长方形面积的方法 //返回语句 ...等Java的方法和返回值的内容
执行带回参动态SQL的带回参存储过程 调用多个参数(包含回参)的存储过程 在存储过程中执行带有回参的动态sql 本人秉承“知识只有通过共享才能扩展”的思想 郑重承诺:纯属原创 欢迎交流
本文实例讲述了Python中执行存储过程及获取存储过程返回值的方法。分享给大家供大家参考,具体如下: 在Pathon中如何执行存储过程呢?可以使用如下方法: 存储过程定义基本如下: ALTER procedure [dbo]. [mysp] @...
C++对SQLServer操作的可直接使用类,包括打开数据库,对数据库进行操作,获取数据等结合sql对数据库的全部操作,ODBC操作数据库