×

jdbctemplate 程序 c

jdbctemplate怎么在程序中调用?css的三种样式中哪种样式的优先级最高

admin admin 发表于2022-05-24 16:01:40 浏览107 评论0

抢沙发发表评论

jdbctemplate怎么在程序中调用


1
2
3
4

create or replace procedure sp_insert_table(param1 in varchar2,param2 in varchar2) as
begin
insert into table MyTable (id,name) values (’param1 ’,’param2’);
end sp_insert_table;

2、JdbcTemplate调用该存储过程代码:

?

1
2
3
4
5
6
7
8
9
10
11

package com.dragon.test;
import org.springframework.jdbc.core.JdbcTemplate;
public class JdbcTemplateTest {
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public void test(){
this.jdbcTemplate.execute(“call sp_insert_table(’100001’)“);
}
}

二、有返回值的存储过程(非结果集)

1、存储过程代码:

?

1
2
3

create or replace procedure sp_select_table (param1 in varchar2,param2 out varchar2) as
begin select into param2 f www.hnneud.com rom MyTable where ID = param1 ;
end sp_insert_table ;

2、JdbcTemplate调用该存储过程代码:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

public void test() {
String param2Value = (String) jdbcTemplate.execute(
new CallableStatementCreator() {
public CallableStatement createCallableStatement(Connection con) throws SQLException {
String storedProc = “{call sp_select_table (?,?)}“;// 调用的sql
CallableStatement cs = con.prepareCall(storedProc);
cs.setString(1, “p1“);// 设置输入参数的值
cs.registerOutParameter(2,OracleTypes.Varchar);// 注册输出参数的类型
return cs;
}
}, new CallableStatementCallback() {
public Object doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException {
cs.execute();
return cs.getString(2);// 获取输出参数的值
}
});
}

三、有返回值的存储过程(结果集)

1、存储过程代码:先创建程序包,因为Oracle存储过程所有返回值都是通过out参数返回的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用package:

?

1
2
3

create or replace package mypackage as
type my_cursor is ref cursor;
end mypackage;

2、存储过程代码:可以看到,列表是通过把游标作为一个out参数来返回的。

?

1
2
3
4

create or replace procedure sp_list_table(param1 in varchar2,param2 out mypackage.my_cursor) is
begin
open my_cursor for select * from myTable;
end sp_list_table;

3、JdbcTemplate调用该存储过程代码:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

public void test() {
List resultList = (List) jdbcTemplate.execute(
new CallableStatementCreator() {
public CallableStatement createCallableStatement(Connection con) throws SQLException {
String storedProc = “{call sp_list_table(?,?)}“;// 调用的sql
CallableStatement cs = con.prepareCall(storedProc);
cs.setString(1, “p1“);// 设置输入参数的值
cs.registerOutParameter(2, OracleTypes.CURSOR);// 注册输出参数的类型
return cs;
}
}, new CallableStatementCallback() {
public Object doInCallableStatement(CallableStatement cs) throws SQLException,DataAccessException {
List resultsMap = new ArrayList();
cs.execute();
ResultSet rs = (ResultSet) cs.getObject(2);// 获取游标一行的值
while (rs.next()) {// 转换每行的返回值到Map中
Map rowMap = new HashMap();
rowMap.put(“id“, rs.getString(“id“));
rowMap.put(“name“, rs.getString(“name“));
resultsMap.add(rowMap);
}
rs.close();
return resultsMap;
}
});
for (int i = 0; i 《 resultList.size(); i++) {
Map rowMap = (Map) resultList.get(i);
String id = rowMap.get(“id“).toString();
String name = rowMap.get(“name“).toString();
System.out.println(“id=“ + id + “;name=“ + name);
}

css的三种样式中哪种样式的优先级最高


css样式采取的就近样式原则。

行内样式《div style=““》《/div》优先级最高,没有行内样式那么会回在页答面找《style》《/style》内嵌样式。

名称CSS中的“层叠(cascading)”表示样式单规则应用于HTML文档元素的方式。具体地说,CSS样式单中的样式形成一个层次结构,更具体的样式覆盖通用样式。样式规则的优先级由CSS根据这个层次结构决定,从而实现级联效果。 -程序

扩展资料:

易于使用和修改:

CSS可以将样式定义在HTML元素的style属性中,也可以将其定义在HTML文档的header部分,也可以将样式声明在一个专门的CSS文件中,以供HTML页面引用。总之,CSS样式表可以将所有的样式声明统一存放,进行统一管理。-c

另外,可以将相同样式的元素进行归类,使用同一个样式进行定义,也可以将某个样式应用到所有同名的HTML标签中。

参考资料来源:百度百科-CSS




C语言中switch语句的N-S流程图怎么画啊


1、首先要进入到该绘制网站中,在新建文件夹中选择流程图进行新建使用,打开流程编辑工具。

2、直接进入在线编辑页面中,在绘制面板中是有流程图的基础图形和工具栏,以及编辑面板等。这些在绘制时都是需要使用的,可以先将绘制面板进行熟悉。

3、首先是对流程图框架进行搭建使用,直接使用鼠标点击图形样式就会自动添加到编辑面板中,之后在用鼠标移动到需要的位置就可以。图形的添加与需要填充的内容成正比。

4、设置内容大小,样式以及排列方式,还有给流程图图形添加背景颜色。

5、绘制好的流程图我们还要对其进行检查使用这样可以保证流程图的正确率,一般选择编辑栏目中的选择节点可以进行编辑使用。

6、画好后的流程图可以导出使用,有多种格式可以进行选择方便存储。在面板中的右上方显示栏里面可以选择相关操作。