问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle行列转换问题,请高手指点谢谢

发布网友 发布时间:2022-04-10 01:35

我来回答

2个回答

热心网友 时间:2022-04-10 03:04

1. 首先是jdbc.properties属性文件的编写,便于数据库移植:
datasource.driverClassName=oracle.jdbc.driver.OracleDriver
datasource.url=jdbc:oracle:thin:@10.6.1.11:1521:student
datasource.username=zs
datasource.password=zs
datasource.defaultAutoCommit=true 
hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
 
#当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3
c3p0.acquireIncrement=5
#初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 
c3p0.initialPoolSize=10
#每60秒检查所有连接池中的空闲连接。Default: 0 
c3p0.idleConnectionTestPeriod=600
#-连接池中保留的最小连接数。
c3p0.minPoolSize=5
#连接池中保留的最大连接数。Default: 15 
c3p0.maxPoolSize=50
#JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
#属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
#如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0
c3p0.maxStatements=100
#c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能
#通过多线程实现多个操作同时被执行。Default: 3
c3p0.numHelperThreads=10
#最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 
c3p0.maxIdleTime=600
 
#hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.jdbc.batch_size=25
hibernate.jdbc.fetch_size=50
hibernate.show_sql=true
hibernate.connection.release_mode=after_transaction
  
2. 其次是spring配置文件的数据源配置:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 <property name="location">
  <value>/WEB-INF/classes/conf/jdbc/jdbc.properties</value>
 </property>
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" dependency-check="none">
 <property name="driverClass">
  <value>${datasource.driverClassName}</value>
 </property>
 <property name="jdbcUrl">
  <value>${datasource.url}</value>
 </property>
 <property name="user">
  <value>${datasource.username}</value>
 </property>
 <property name="password">
  <value>${datasource.password}</value>
 </property>
 <!-- 当连接池中连接耗尽的时候c3p0一次同时获取的连接数 -->
 <property name="acquireIncrement">
  <value>${c3p0.acquireIncrement}</value>
 </property>
 <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->   
 <property name="initialPoolSize">
  <value>${c3p0.initialPoolSize}</value>
 </property>
 <!-- 最小连接数 -->
 <property name="minPoolSize">
  <value>${c3p0.minPoolSize}</value>
 </property>
 <!-- 最大连接数 -->
 <property name="maxPoolSize">
  <value>${c3p0.minPoolSize}</value>
 </property>
 <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->    
 <property name="maxIdleTime">
  <value>${c3p0.maxPoolSize}</value>
 </property>
 <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
 <property name="idleConnectionTestPeriod">
  <value>${c3p0.idleConnectionTestPeriod}</value>
 </property>
 <!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements属于单个connection而不是整个连接池。
 所以设置这个参数需要考虑到多方面的因素。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->
 <property name="maxStatements">
  <value>${c3p0.maxStatements}</value>
 </property>
 <!--c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能通过多线程实现多个操作同时被执行。Default: 3-->    
 <property name="numHelperThreads">

热心网友 时间:2022-04-10 04:22

SQL> create table a(s_id number,s_name varchar2(20),c_name varchar2(20),f_half_score number,s_half_score number);
Table created

SQL> insert into a(s_id,s_name, c_name, f_half_score, s_half_score)
2 values(1,'张三','语文','89','86');
1 row inserted
SQL> insert into a(s_id,s_name, c_name, f_half_score, s_half_score)
2 values(1,'张三','英语','50','64');
1 row inserted
SQL> insert into a(s_id,s_name, c_name, f_half_score, s_half_score)
2 values(1,'张三','数学','90','89');
1 row inserted
SQL> insert into a(s_id,s_name, c_name, f_half_score, s_half_score)
2 values(2,'李四','语文','80','81');
1 row inserted
SQL> insert into a(s_id,s_name, c_name, f_half_score, s_half_score)
2 values(2,'李四','英语','70','80');
1 row inserted
SQL> insert into a(s_id,s_name, c_name, f_half_score, s_half_score)
2 values(2,'李四','数学','65','80');
1 row inserted
SQL> insert into a(s_id,s_name, c_name, f_half_score, s_half_score)
2 values(3,'王五','语文','70','80');
1 row inserted
SQL> insert into a(s_id,s_name, c_name, f_half_score, s_half_score)
2 values(3,'王五','英语','70','90');
1 row inserted
SQL> insert into a(s_id,s_name, c_name, f_half_score, s_half_score)
2 values(3,'王五','数学','90','80');
1 row inserted

SQL> select * from a;
S_ID S_NAME C_NAME F_HALF_SCORE S_HALF_SCORE
---------- -------------------- -------------------- ------------ ------------
1 张三 语文 89 86
1 张三 英语 50 64
1 张三 数学 90 89
2 李四 语文 80 81
2 李四 英语 70 80
2 李四 数学 65 80
3 王五 语文 70 80
3 王五 英语 70 90
3 王五 数学 90 80
9 rows selected

SQL> select s_name, sum(decode(c_name, '语文', f_half_score, 0)) as 语文_上半年,
2 sum(decode(c_name, '数学', f_half_score, 0)) as 语文_上半年,
3 sum(decode(c_name, '英语', f_half_score, 0)) as 语文_上半年,
4 sum(decode(c_name, '语文', s_half_score, 0)) as 语文_下半年,
5 sum(decode(c_name, '数学', s_half_score, 0)) as 语文_下半年,
6 sum(decode(c_name, '英语', s_half_score, 0)) as 语文_下半年
7 from a
8 group by s_id,s_name
9 order by s_id;
S_NAME 语文_上半年 语文_上半年 语文_上半年 语文_下半年 语文_下半年 语文_下半年
-------------------- ----------- ----------- ----------- ----------- ----------- -----------
张三 89 90 50 86 89 64
李四 80 65 70 81 80 80
王五 70 90 70 80 80 90
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
轻度慢性萎缩性胃炎 活动期,伴轻度肠 化 胃角多发糜烂。医生说了我... 胃窦粘膜慢性轻度萎缩性炎伴轻度肠化胃窦粘膜慢性轻度萎缩性炎? 芬兰留学读研费用是多少 芬兰留学读研时间 去芬兰留学学费生活费一年要多少 芬兰留学读研费用是多少? 芬兰留学读研学费多少? 感冒好多天了,可不可以打蓝球或者其它运动出出汗啊? 感冒打喷嚏,鼻塞然后可以让自己多出出汗吗 宝宝感冒了能去游泳吗 有没有古典而且又霸气的女孩名字 女孩子比较适合那些复姓? 急!急!急!求好听的古代女孩名字吗,我写小说的,不要太俗,不要繁体,名字中的字要不常见到的字。 好听的女生名字,带点儿魔幻气息的 两个字的家族名,再加上两个字的名列:独孤雅萱姓独孤叫雅萱 姓孤独的女孩的名字 美大厨房电器(集成灶)好不好? 美大集成灶是万事兴代工生产的吗 集成灶各位知道吗?美大集成灶和帅丰哪个好? 美大集成灶? 表达“夸赞美女”的古诗词有哪些? 诗人如何用诗夸美女的?你知道这样的诗句吗? 夸赞美女的诗句 夸赞美女的古诗词 微信公众号-已认证的订阅号,停用开发者服务器配置后,自定义菜单还是无法正常生效。 风管机为什么比柜机质保时间短 急急急,家里新买的风管机用了几天,今天滴水了,出风口全是水珠,有懂得吗? 大金空调风管机fdxs50gav2c机风口有积水正常吗? Oracle如何实现行列转换,当数据量很大时,也可行的办法,求解! vivox23开关机不了怎么搞屏幕也点不了? 小米一元流量年满16周岁就可以使用吗? 朔州职业技术学院2020年报考政策解读 朔州职业技术学院怎么样 朔州职业技术学院好不好 山西省内有哪些好的技校? 初中生毕业上畜牧学校有哪些? 朔州市职业技术学院 朔州二本是什么大学 朔州职业技术学院的历史沿革 朔州市有哪些大学? 山西有哪些专科学校 深圳汽车牌照在哪里购买多少钱一个 现在的深圳车牌多少钱?? 深圳汽车上牌照多少钱 粤B深圳的车牌多少钱 深圳粤B车牌现在多少钱一个 深圳车牌粤B6608G值多少钱 这个月深圳车牌竞价会达到多少钱? 深圳车牌大涨后超过上海成为中国最贵铁皮? 深圳车牌值多少钱?