当前位置: 首页 > news >正文

asp.net 调mysql过程_asp.net c# java调用mysql存储过程方法

asp教程.net c# java调用mysql教程存储过程方法

本文章主要介绍三种asp.net教程 c# java调用mysql存储过程方法,一一举例说明了关于如何创建如调用mysql存储过程的方法哦。

简单存储过程

create procedure `deletedb`(in m_orgid char(12))

begin

delete from hardwareinfo where orgid=m_orgid;

delete from addressinfo where orgid=m_orgid;

end

aspx.net

public void delete_procedure()  //"删除"的存储过程

{

string str_orgid = client_str;  //获得orgid

string myconn_str = webconfigurationmanager.connectionstrings["mysqlconnectionstring"].connectionstring;

mysqlconnection myconn = new mysqlconnection(myconn_str);

mysqlcommand mycomm = new mysqlcommand("deletedb", myconn);//(client_str);

//mycomm.connection = myconn;

try

{

mycomm.connection.open();

mycomm.commandtype = commandtype.storedprocedure;

mysqlparameter myparameter;

myparameter = new mysqlparameter("?m_orgid", mysqldbtype.string);

myparameter.value = str_orgid;

myparameter.direction = parameterdirection.input;

mycomm.parameters.add(myparameter);

//mycomm.commandtext = "deletedb"; //存储过程名

//mycomm.parameters.add("m_orgid", str_orgid);

mycomm.executenonquery();

}

catch

{

mycomm.connection.close();

mycomm.dispose();

}

finally

{

mycomm.connection.close();

mycomm.dispose();

}

}

c#

if(!mysql_init(&mysql))

{

printf("mysql_init failed!n");

return 0;

}

连接到mysql

//login or connect

if(!mysql_real_connect(&mysql,"localhost","root","","billingdb",0,null,client_multi_statements))

{

printf("mysql_real_connect() failed!n");

mysql_close(&mysql);

return 0;

}

调用存储过程

//call

strcpy(query,"call querystudent (1,@ret,@ out_name,@ out_age)");

printf("query sql=[%s]n",query);

ret= mysql_real_query(&mysql,query,(unsigned int)strlen(query));

java

package kissjava.sql;

import java.sql.callablestatement;

import java.sql.connection;

import java.sql.drivermanager;

import java.sql.sqlexception;

import java.sql.types;

public class sqlutils {

string url = "jdbc:mysql://127.0.0.1:3306/userinfo";

string username = "root";

string password = "zhui007";

public connection getconnection() {

connection con=null;

try{

drivermanager.registerdriver(new com.mysql.jdbc.driver());

con = drivermanager.getconnection(url, this.username, this.password);

}catch(sqlexception sw){

}

return con;

}

public void testproc(){

connection conn = getconnection();

callablestatement stmt = null;

try{

stmt = conn.preparecall("{call mappingproc(?)}");

stmt.registeroutparameter(1, types.integer);

stmt.execute();

int i= stmt.getint(1);

system.out.println("count = " + i);

}catch(exception e){

system.out.println("hahad = "+e.tostring());

}finally{

try {

stmt.close();

conn.close();

}catch (exception ex) {

system.out.println("ex : "+ ex.getmessage());

}

}

}

public static void main(string[] args) {

new sqlutils().testproc();

}

}

相关文章:

  • java和Mysql数据一致性_Redis缓存和MySQL数据一致性方案详解
  • mysql double 转string类型转换_String类型转化为double类型的问题
  • mysql数据库命令 单选_MySQL常用命令
  • 为什么a链接不起作用了_考前必读:原理题难点——最高点是平衡点?催化剂为什么能提高产率?...
  • python随机数比大小_Python实现基于权重的随机数2种方法
  • dao interface运用_简单DAO层示例
  • python爬虫框架论文开题报告范文_基于Web爬虫系统设计开题报告
  • mysql中查询数字字符串很慢_mysql获取字符串中数字的查询语句
  • mysql的内存数据库_内存数据库
  • python 位运算与等号_Python-位运算符规则、原理与用法
  • java怎么给文件加密_如何利用JAVA对文档进行加密和解密处理,完整的java类
  • Java throws 不写_Java如何在没有throws签名的函数中手动抛出异常
  • java加载so文件_在Java运行时加载Linux .so文件
  • bootstrap java web_在java web 项目中 怎么部署BootStrap
  • java gc 收集器_3分钟了解:Java垃圾收集器GC 如何确定哪些是“垃圾”?
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • javascript从右向左截取指定位数字符的3种方法
  • JavaScript实现分页效果
  • js
  • Mocha测试初探
  • PV统计优化设计
  • Python十分钟制作属于你自己的个性logo
  • Python语法速览与机器学习开发环境搭建
  • spark本地环境的搭建到运行第一个spark程序
  • uni-app项目数字滚动
  • webpack+react项目初体验——记录我的webpack环境配置
  • webpack4 一点通
  • WePY 在小程序性能调优上做出的探究
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 经典排序算法及其 Java 实现
  • 前端相关框架总和
  • 深度学习入门:10门免费线上课程推荐
  • ​业务双活的数据切换思路设计(下)
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #微信小程序:微信小程序常见的配置传旨
  • $.each()与$(selector).each()
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转) 深度模型优化性能 调参
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)memcache、redis缓存
  • (转)详解PHP处理密码的几种方式
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NetCore项目nginx发布
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • /bin/rm: 参数列表过长"的解决办法
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [C# 开发技巧]实现属于自己的截图工具
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [C++]C++类基本语法
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态