- 浏览: 964031 次
- 性别:
- 来自: 魔都
-
文章分类
- 全部博客 (745)
- MultiThread (19)
- My Plan (118)
- JavaBasic (61)
- MyInterview (104)
- InternetTechnique (5)
- ProjectConclusion (1)
- Maven (5)
- MogoDb (5)
- Hadoop (11)
- Memcached (6)
- TechniqueCollect (1)
- Ibaits (1)
- Android (34)
- ItLife (40)
- Tree (2)
- ProjectArchitect (7)
- Open Source (3)
- liunx (5)
- socket (8)
- Spring (27)
- DesginPattern (35)
- WebBasic (13)
- English (13)
- structs (1)
- structs2 (2)
- Oracle (17)
- Hibernate (2)
- JavaScript (4)
- Jdbc (1)
- Jvm (15)
- Ibatis (1)
- DataStructures (13)
- Https/Socket/Tcp/Ip (3)
- Linux (4)
- Webservice (7)
- Io (2)
- Svn (1)
- Css (1)
- Ajax (1)
- ExtJs (1)
- UML (2)
- DataBase (6)
- BankTechnique (3)
- SpringMvc (3)
- Nio (3)
- Load Balancing/Cluster (3)
- Tools (1)
- javaPerformanceOptimization (8)
- Lucene(SEO) (1)
- My Think (80)
- NodeJs (1)
- Quartz (1)
- Distributed-java (1)
- MySql (7)
- Project (4)
- junit (4)
- framework (1)
- enCache (1)
- git (2)
- SCJP (1)
- sd (1)
最新评论
-
lkjxshi:
你都这水平了还考这个证干嘛
SCJP 认证考试指南 -
钟逸华:
问的真多
百度java开发面试题(转) -
zuimeitulip:
觉得我就是这样的,从小阅读量就很少,导致现在的读的速度非常慢, ...
让读书成为一种习惯 -
DDT_123456:
我觉得你是不符合要求。问你hashmap的那个问题,你那样回答 ...
阿里面试2(转) -
jingjing0907:
刚刚写了很多读过此博客的感受,竟然没有发上去,以为我注册账号还 ...
让读书成为一种习惯
JavaOracleSQLJDBCHibernate
共4个
一.只有输入参数没有返回结果的存储过程
二. 有输入和有一个返回值的存储过程
三、返回多行记录的存储过程(返回的是游标)
四、Hibernate调用oracle存储过程
一.只有输入参数没有返回结果的存储过程
建表 create table table_1(id varchar2(10),name varchar2(10));
--没有返回值的存储过程
create or replace procedure prc_1(t_id in varchar2,t_name in varchar2)
as
begin
insert into table_1 values(t_id,t_name);
end prc_1;
1.在sql plus 中执行
SQL> exec prc_1('1','杨2');
PL/SQL procedure successfully completed
2. 在java 中执行,返回结果
Class.forName("oracle.jdbc.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:atf_ygj/mas123@192.168.6.19:1531:orcl";
String user = "atf_ygj";
String password = "mas123";
conn = DriverManager.getConnection(url, user, password);
conn.setAutoCommit(false);
cstmt = conn.prepareCall("{ call prc_1(?,?) }");
cstmt.setString(1, "100");
cstmt.setString(2, "TestOne");
cstmt.execute();
conn.commit();
========================================
二. 有输入和有一个返回值的存储过程
--有一个返回值的存储过程
create or replace procedure prc_2(t_id IN VARCHAR2,t_name OUT VARCHAR2) AS
begin
SELECT name INTO t_name FROM table_1 WHERE id= t_id and rownum<2;
end prc_2;
1. 在sql plus中执行,返回结果
SQL> var name varchar2(100);
SQL> exec prc_2('1',:name);
PL/SQL procedure successfully completed
name
---------
杨2
2. 在java 中执行,返回结果
Class.forName("oracle.jdbc.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:atf_ygj/mas123@192.168.6.19:1531:orcl";
String user = "atf_ygj";
String password = "mas123";
conn = DriverManager.getConnection(url, user, password);
conn.setAutoCommit(false);
cstmt = conn.prepareCall("{ call prc_2(?,?) }");
cstmt.setString(1, "1");
cstmt.registerOutParameter(2, Types.VARCHAR);
cstmt.execute();
conn.commit();
String testPrint = cstmt.getString(2);
System.out.println("返回值:::::: " + testPrint);
输出:
返回值:::::: 杨2
三、返回多行记录的存储过程(返回的是游标)
由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了.所以要分两部分,
1, 建一个程序包。
create or replace package test_package as
type test_CURSOR is ref cursor;
end test_package;
2,建立存储过程,存储过程为:
create or replace procedure prc_3(p_CURSOR out test_package.test_CURSOR) is
begin
OPEN p_CURSOR FOR SELECT * FROM table_1 order by id;
end prc_3;
可以看到,它是把游标(可以理解为一个指针),作为一个out 参数来返回值的。
===========================
3.在java中的执行
Class.forName("oracle.jdbc.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:atf_ygj/mas123@192.168.6.19:1531:orcl";
String user = "atf_ygj";
String password = "mas123";
conn = DriverManager.getConnection(url, user, password);
cstmt = conn.prepareCall("{ call prc_3(?) }");
cstmt.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
cstmt.execute();
rs = (ResultSet) cstmt.getObject(1);
while (rs.next())
{
System.out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td></tr>");
}
输出结果:
<tr><td>1</td><td>杨2</td></tr>
<tr><td>100</td><td>TestOne</td></tr>
<tr><td>100</td><td>杨1</td></tr>
<tr><td>100</td><td>TestOne</td></tr>
<tr><td>200</td><td>Test2</td></tr>
4.在sql plus中执行
用一个存储过程调用prc_3
create or replace procedure prc_4 is
c test_package.test_CURSOR;
id varchar2(100);
name varchar2(100);
begin
prc_3(c);
LOOP
FETCH c INTO id,name;
EXIT WHEN c%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('=='||id||'==='||name);
END LOOP;
CLOSE c;
end prc_4;
执行
SQL> set serveroutput on;
SQL> exec dbms_output.enable(999999999999999999999);
PL/SQL procedure successfully completed
SQL> exec prc_4;
==1===杨2
==100===TestOne
==100===杨1
==100===TestOne
==200===Test2
PL/SQL procedure successfully completed
四、Hibernate调用oracle存储过程
private void prc_test()
{
getHibernateTemplate().execute(new HibernateCallback()
{
public Object doInHibernate(Session session) throws HibernateException, SQLException
{
CallableStatement cstmt = session.connection().prepareCall("{ call prc_3(?) }");
cstmt.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
cstmt.execute();
ResultSet rs = (ResultSet) cstmt.getObject(1);
while (rs.next())
{
System.out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td></tr>");
}
return null;
}
}, true);
}
共4个
一.只有输入参数没有返回结果的存储过程
二. 有输入和有一个返回值的存储过程
三、返回多行记录的存储过程(返回的是游标)
四、Hibernate调用oracle存储过程
一.只有输入参数没有返回结果的存储过程
建表 create table table_1(id varchar2(10),name varchar2(10));
--没有返回值的存储过程
create or replace procedure prc_1(t_id in varchar2,t_name in varchar2)
as
begin
insert into table_1 values(t_id,t_name);
end prc_1;
1.在sql plus 中执行
SQL> exec prc_1('1','杨2');
PL/SQL procedure successfully completed
2. 在java 中执行,返回结果
Class.forName("oracle.jdbc.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:atf_ygj/mas123@192.168.6.19:1531:orcl";
String user = "atf_ygj";
String password = "mas123";
conn = DriverManager.getConnection(url, user, password);
conn.setAutoCommit(false);
cstmt = conn.prepareCall("{ call prc_1(?,?) }");
cstmt.setString(1, "100");
cstmt.setString(2, "TestOne");
cstmt.execute();
conn.commit();
========================================
二. 有输入和有一个返回值的存储过程
--有一个返回值的存储过程
create or replace procedure prc_2(t_id IN VARCHAR2,t_name OUT VARCHAR2) AS
begin
SELECT name INTO t_name FROM table_1 WHERE id= t_id and rownum<2;
end prc_2;
1. 在sql plus中执行,返回结果
SQL> var name varchar2(100);
SQL> exec prc_2('1',:name);
PL/SQL procedure successfully completed
name
---------
杨2
2. 在java 中执行,返回结果
Class.forName("oracle.jdbc.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:atf_ygj/mas123@192.168.6.19:1531:orcl";
String user = "atf_ygj";
String password = "mas123";
conn = DriverManager.getConnection(url, user, password);
conn.setAutoCommit(false);
cstmt = conn.prepareCall("{ call prc_2(?,?) }");
cstmt.setString(1, "1");
cstmt.registerOutParameter(2, Types.VARCHAR);
cstmt.execute();
conn.commit();
String testPrint = cstmt.getString(2);
System.out.println("返回值:::::: " + testPrint);
输出:
返回值:::::: 杨2
三、返回多行记录的存储过程(返回的是游标)
由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了.所以要分两部分,
1, 建一个程序包。
create or replace package test_package as
type test_CURSOR is ref cursor;
end test_package;
2,建立存储过程,存储过程为:
create or replace procedure prc_3(p_CURSOR out test_package.test_CURSOR) is
begin
OPEN p_CURSOR FOR SELECT * FROM table_1 order by id;
end prc_3;
可以看到,它是把游标(可以理解为一个指针),作为一个out 参数来返回值的。
===========================
3.在java中的执行
Class.forName("oracle.jdbc.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:atf_ygj/mas123@192.168.6.19:1531:orcl";
String user = "atf_ygj";
String password = "mas123";
conn = DriverManager.getConnection(url, user, password);
cstmt = conn.prepareCall("{ call prc_3(?) }");
cstmt.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
cstmt.execute();
rs = (ResultSet) cstmt.getObject(1);
while (rs.next())
{
System.out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td></tr>");
}
输出结果:
<tr><td>1</td><td>杨2</td></tr>
<tr><td>100</td><td>TestOne</td></tr>
<tr><td>100</td><td>杨1</td></tr>
<tr><td>100</td><td>TestOne</td></tr>
<tr><td>200</td><td>Test2</td></tr>
4.在sql plus中执行
用一个存储过程调用prc_3
create or replace procedure prc_4 is
c test_package.test_CURSOR;
id varchar2(100);
name varchar2(100);
begin
prc_3(c);
LOOP
FETCH c INTO id,name;
EXIT WHEN c%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('=='||id||'==='||name);
END LOOP;
CLOSE c;
end prc_4;
执行
SQL> set serveroutput on;
SQL> exec dbms_output.enable(999999999999999999999);
PL/SQL procedure successfully completed
SQL> exec prc_4;
==1===杨2
==100===TestOne
==100===杨1
==100===TestOne
==200===Test2
PL/SQL procedure successfully completed
四、Hibernate调用oracle存储过程
private void prc_test()
{
getHibernateTemplate().execute(new HibernateCallback()
{
public Object doInHibernate(Session session) throws HibernateException, SQLException
{
CallableStatement cstmt = session.connection().prepareCall("{ call prc_3(?) }");
cstmt.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
cstmt.execute();
ResultSet rs = (ResultSet) cstmt.getObject(1);
while (rs.next())
{
System.out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td></tr>");
}
return null;
}
}, true);
}
发表评论
-
关于java堆内存溢出的几种情况
2015-02-28 09:52 1147【情况一】: java ... -
图解TCP-IP协议(转)
2014-09-19 13:28 1062http://www.cricode.com/3568.h ... -
java 线程 整理(转)
2014-03-31 22:46 912java 线程 整理 1,简述 sync ... -
性能调优思考(转)
2013-11-20 19:42 1143前言 这篇文章非常有意思,写于2012年11 ... -
http协议详解(超详细)转
2013-11-06 23:23 1050http://blog.csdn.net/gueter/ar ... -
http协议详解(超详细)转
2013-11-06 23:18 979http://blog.csdn.net/gueter/ar ... -
java垃圾回收精华
2013-10-30 20:22 856本文系翻译: 原文地址:mechanical-sympath ... -
Eclipse快捷键 10个最有用的快捷键(转)
2013-10-28 23:11 875Eclipse快捷键 10个最有用的快捷键 ... -
深入理解Java Proxy机制(转)
2013-10-06 16:25 1065动态代理其实就是java.lang.reflect.P ... -
8 张图助你更好地理解 Java 编程(转)
2013-09-24 22:11 760所谓一图胜万言,本文中的这些图都是从ProgramCreek ... -
Java中堆与栈详解
2013-08-25 21:15 1034http://bbs.itcast.cn/thread-16 ... -
正确读取与设置缓存方法
2013-07-22 20:13 1313正确读取与设置缓存方法 博客分类: 并发编程 ... -
JAVA集合小结
2013-07-16 22:57 894JAVA集合小结 http://www.blogjava. ... -
四种java内部类总结
2013-07-15 19:11 7815第一 成员内部类 定义在另一个类的内部,而且与成员方法和属性 ... -
全国(大学)高等教育各学科视频教学全集
2013-05-30 20:01 2259为了方便已就 ... -
让你彻底明白JAVA中堆与栈的区别
2013-04-24 23:49 1034简单的说: Java把内存划分成两种:一种是栈内存,一种是堆 ... -
JDK中有关23个经典设计模式的示例
2013-04-23 21:55 774Structural(结构模式) Adapter: 把一个 ... -
JDK1.5/1.6/1.7之新特性总结
2013-03-19 21:59 1077开发过程中接触到了从jdk1.5---jdk1.7的使用,在 ... -
java中String和StringBuffer的区别(转载)
2013-03-14 14:27 929看到这个讲解的不错,所以转一下 在java中有3个类来负责 ... -
高效java异常处理机制
2013-01-30 19:41 1546Java开发人员做出的有 ...
相关推荐
脆弱水印技术在图像篡改检测中的应用与挑战,脆弱水印技术在图像篡改检测中的应用与挑战,脆弱水印的图像篡改检测 ,脆弱水印; 图像篡改; 检测; 图像处理,基于脆弱水印的图像篡改检测技术
高效Delta机械臂运动控制卡:前瞻轨迹规划,G代码编程,多维插补,激光切割与绘图,机器视觉集成,扩展坐标与旋转功能,一键脱机运行,大容量存储,基于前瞻运动轨迹规划的Delta机械臂运动控制卡:高效G代码编程,圆弧插补与激光切割功能,配合机器视觉实现精准操作。高效精准操作与管理工具的创新型机械运动控制解决方案。,delta机械臂,delta机器人,运动控制器,运动控制卡 本卡采用前瞻运动轨迹规划,运动采用G代码指令编程,具有G5三维空间的圆弧插补,空间直线插补功能,子程序编程功能,逻辑判断语句功能,示教编程功能(支持手柄),变量位置编程功能,动态PWM激光输出功能(兼容舵机控制信号),动态频率脉冲输出功能,通用输入输出功能。 可极简单的实现绘图雕刻,3维激光切割功能。 轨迹图形可xy平面整体旋转功能。 可利用变量位置,获取外部坐标要求,可轻松配合机器视觉。 支持探针功能,测平面,测外形等。 可设置4组平移工件坐标系,2组参考原点。 新增2组空间旋转工件坐标系,支持任意图形直接空间旋转。 卡上一键脱机RAM区运行功能。 2M程序容量。 断电后位置记忆,变量坐标位置记忆,计数器记忆。 伺服
毕业设计
内容概要:随着模型参数量不断扩大,如从BERT到GPT-3,传统微调方法变得不可行。文章聚焦于参数高效微调(PEFT)策略,系统探讨了几十余种方法,包括加法型、选择型、重构型及其混合方法。文中详细介绍各类PEFT的具体操作(如引入额外参数、冻结部分权重等),并通过广泛实验验证其在大型预训练模型上的适用性和性能。特别指出,PEFT在保持高性能的同时极大减少了计算与内存成本,并针对十几亿乃至几十亿参数级别的模型展开测试与讨论。 适用人群:适用于从事大规模机器学习模型研究、开发的应用科学家和技术专家,尤其是那些希望通过减少资源消耗实现高效微调的技术团队成员。 使用场景及目标:该文章适用于希望在有限资源条件下优化大模型性能的人群。帮助研究人员理解不同类型PEFT的优点和局限,为实际项目中选择合适技术路线提供建议。其目的是为了指导开发者正确理解和应用先进的PEFT技术,从而提高系统的运行效率和服务质量。 其他说明:本文不仅提供了详尽的方法介绍和性能对比,而且为未来的研究指明方向,鼓励创新思维的发展,旨在推动参数有效调优领域的进步。同时提醒注意现有的挑战和未解决问题。
磷酸铁锂体系电池COMSOL模型构建解析与实践指南,磷酸铁锂体系电池COMSOL建模分析与优化方案探讨,出一个磷酸铁锂体系电池comsol模型 ,建立磷酸铁锂体系电池; comsol模型; 电池模拟; 模型构建; 锂离子电池。,构建磷酸铁锂体系电池Comsol模型,深入探索电池性能
开关磁阻电机多维控制策略仿真研究(基于Matlab 2016b的精细化模型),开关磁阻电机多策略控制仿真模型(matlab 2016b版本,含传统与智能控制策略及离线迭代算法),开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用) 模型包涵: 开关磁阻电机传统控制:电流斩波控制、电压PWM控制、角度位置控制。 智能控制:12 8三相开关磁阻电机有限元分析本体建模、转矩分配函数控制、模糊PID控制、模糊角度控制、神经网络在线自适应迭代控制。 部分离线迭代算法:遗传算法优化PID、粒子群算法优化PID。 biye研究生自用仿真模型 . ,核心关键词: 开关磁阻电机; 控制仿真; Matlab 2016b; 传统控制; 智能控制; 有限元分析; 转矩分配函数控制; 模糊PID控制; 神经网络在线自适应迭代控制; 遗传算法优化PID; 粒子群算法优化PID; 研究生自用仿真模型。,基于Matlab 2016b的开关磁阻电机控制模型研究与仿真优化研究生自用版
McgsPro_IoT驱动_V3.1.1.8
数学建模相关主题资源2
基于改进粒子群算法的光伏储能选址定容模型分析——针对14节点配网系统的实践与出力情况探索,基于改进粒子群算法的光伏储能选址定容模型分析与出力预测研究(含配图材料参考),含光伏的储能选址定容模型 14节点 程序采用改进粒子群算法,对分析14节点配网系统中的储能选址定容方案,并得到储能的出力情况,有相关参考资料 ,核心关键词:含光伏的储能选址定容模型;14节点;改进粒子群算法;配网系统;储能选址定容方案;出力情况;参考资料。,基于改进粒子群算法的14节点配网光伏储能选址定容模型及出力分析研究
基于需求响应与阶梯式碳交易的综合能源系统优化调度模型研究(MATLAB仿真实现),基于需求响应与碳交易的综合能源系统优化调度策略:灵活调配冷热电负荷,实现低碳高效运行。,考虑需求响应和碳交易的综合能源系统日前优化调度模型 关键词:柔性负荷 需求响应 综合能源系统 参考:私我 仿真平台:MATLAB yalmip+cplex 主要内容:在冷热电综合能源系统的基础上,创新性的对用户侧资源进行了细致的划分和研究,首先按照能源类型将其分为热负荷需求响应和电负荷需求响应,在此基础上,进一步分为可削减负荷、可转移负荷以及可平移负荷三类,并将柔性负荷作为需求响应资源加入到综合能源的调度系统中,从而依据市场电价灵活调整各类负荷,实现削峰填谷,改善负荷曲线等优势,此外,为了丰富内容,还考虑了阶梯式碳交易,构建了考虑阶梯式碳交易以及综合需求响应的综合能源低碳经济调度模型,设置了多个对比场景,验证所提模型的有效性,从而体现工作量,是不可多得的代码 场景一: 这段程序主要是用来进行某微网的运行优化。它包含了多个功能和应用,涉及到了能源集线器、需求侧柔性负荷、光伏、风机、燃气轮机等内容。 首先,程序读取了
multisim
内容概要:本文详细介绍了一系列用于科学研究、工程项目和技术开发中至关重要的实验程序编写与文档报告撰写的资源和工具。从代码托管平台(GitHub/GitLab/Kaggle/CodeOcean)到云端计算环境(Colab),以及多种类型的编辑器(LaTeX/Microsoft Word/Overleaf/Typora),还有涵盖整个研究周期的各种辅助工具:如可视化工具(Tableau)、数据分析平台(R/Pandas)、项目管理工具(Trello/Jira)、数据管理和伦理审核支持(Figshare/IRB等),最后提供了典型报告的具体结构指导及其范本实例链接(arXiv/PubMed)。这为实验流程中的各个环节提供了系统的解决方案,极大地提高了工作的效率。 适合人群:高校学生、科研工作者、工程技术人员以及从事学术写作的人员,无论是新手入门还是有一定经验的人士都能从中受益。 使用场景及目标:帮助读者高效地准备并开展实验研究活动;促进团队间协作交流;规范研究报告的形式;提高对所收集资料的安全性和隐私保护意识;确保遵循国际公认的伦理准则进行实验。
基于OpenCV与深度学习的人脸表情识别系统:Python编程,实时检测与视频加载的PyQt界面应用,基于OpenCV与深度学习的人脸表情识别系统:Python编程,PyQt界面,实时视频与图片检测.exe可执行文件,基于OpenCV的人脸表情识别系统 相关技术:python,opencv,pyqt,深度学习 (请自行安装向日葵远程软件,以便提供远程帮助) 可编译为.exe文件。 软件说明:摄像头实时检测,加载照片,视频均可。 有基础的同学,可自行修改完善。 第一张和第二张为运行截图。 ,人脸表情识别; Op
基于双端口直流微电网系统模型的改进下垂控制及稳定性分析(含电压鲁棒控制器与粒子群寻优权函数),基于双端口直流微电网系统模型的优化设计与分析:改进下垂控制、电压鲁棒控制器及仿真研究,直流微网,直流微电网系统模型,有两个端口。 外环有改进下垂控制,内环双pi环,带恒功率负载。 暂态性能良好,可用于控制器设计,稳定性分析等。 另外还有电压鲁棒控制器,小信号模型,根轨迹分析,粒子群寻优权函数等内容。 仅为simulink ,直流微网; 直流微电网系统模型; 改进下垂控制; 双pi环; 恒功率负载; 暂态性能; 控制器设计; 稳定性分析; 电压鲁棒控制器; 小信号模型; 根轨迹分析; 粒子群寻优权函数,基于改进下垂控制的直流微网系统模型:双PI环与恒功率负载研究
这是萨达萨达是发生发士大夫
Labview下的通用OCR识别技术:高效文本识别与图像处理解决方案,Labview下的通用OCR识别技术:提高文字识别效率与准确度,labview.通用OCR识别技术 ,核心关键词:LabVIEW; 通用OCR识别技术; 识别技术; OCR技术; 图像识别; 文字识别。,LabVIEW平台下的通用OCR识别技术
一个任务待办记录、提醒工具 可设定提前N天开始提醒 数据本地存储
实现电流注入型牛拉法及多种潮流计算程序:牛拉法、前推回代法与三相潮流算法集萃,潮流计算程序集锦:涵盖电流注入型牛拉法、牛拉法、前推回代法及三相潮流算法实现,本程序采用matlab编写,主要是实现电流注入型牛拉法 除此之外,本人还编写了很多种关于潮流计算的程序,主要有牛拉法,前推回代法,以还有相和三相潮流计算程序 ,matlab编写;电流注入型牛拉法;潮流计算程序;牛拉法;前推回代法;相和三相潮流计算,Matlab实现:电流注入型牛拉法与多态潮流计算程序集