视频学习Oracle记录
========================================
三、 Java操作Oracle数据库
========================================
1、Java操作Oracle
JDBC-ODBC操作 url地址写法: jdbc:odebc:t_database
JDBC操作 url地址写法: jdbc:racle:thin:@127.0.0.1:1521:mysql_table
Oracle中插入数据
to_date:插入日期值,使用方法to_date("2014-6-6",'yyy-mm-dd')
使用子查询插入数据:insert into t_table1(id,name,age) select eid,ename,eage from emp;
2、Oracle事务处理
transaction
commit/ savepoint xx/ rollback to xx/ rollback
java 中使用事务:connection.setAutoCommit(false)
事务设置:设置只读事务 set transact read only
3、sql函数的使用
字符函数
lower(char)
upper(char)
length(char)
substr(char,m,n); -- m is index,n is length
replace(char1,search_string,replace_string)
数学函数
round(n,[m]); --四舍五入
tunch(n,[m]); --截取数字,省略m截取小数部分,m代表截取到小数点m位后,m为正,截取到小数点m位后,m为负数,截取到小数点前几位
mod(m,n);--模
floor(n);--返回小于或是等于n的最大整数
ceil(n);--返回大于或是等于n的最小整数
其他数学函数----做财务报表等用的比较多
abs(n);--返回n的绝对值
acos(n);--返回n的反余弦值
asin(n);--返回n的反正弦值
atan(n);--返回n的反正切值
cos(n);--
exp(n);--
log(m,n);--
power(m,n);--
日期函数----Oracle默认日期函数是 dd-mom-yy:即日-月-年
sysdate();--返回系统时间
add_months(d,n);
last_day(d);--返回指定日期所在月份的最后一天
转换函数---讲数据类从一种转为另外一种
Oracle可以隐式转换
但是有些时候还得自己转换:to_char()
系统函数--sys_context()
terminal :当前会话客户所对应的终端的标识符
language :语言
db_name :当前数据库名称
nls_date_format :当前会话客户所对应的日期格式
session_user :当前会话客户所对应的数据库名
current_schema :当前会话客户所对应的默认方案名
host :返回数据库所在的主机名称
使用方法 select sys_context('usernv','db_name') from t_table;-- usernv 为固定字,不能修改,db_name 可以替换为以上几种关键字
注意:
在使用tomcat时注意8080端口的冲突