- 浏览: 48138 次
- 性别:
最新评论
-
masuweng:
这种方法好像不是最总的解决办法,
idea激活教程 -
masuweng:
linux/centos下忘记mysql密码
文章列表
oracle时间运算和格式转换
- 博客分类:
- oracle
--查询当前时间
select sysdate from dual
--结果 2017/2/20 10:30:33
--时间的加减
--年的加减
select sysdate,add_months(sysdate,12) from dual
select sysdate,add_months(sysdate,-12) from dual
--月的加减
select sysdate,add_months(sysdate,1) from dual
select sysdate,add_months(sysdate,-1) from dual
--周的加减
select sysdate + 7 fr ...
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:
1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual;
2、用来调用系统函数
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间
select SYS_CONTEXT('USERENV','TERMINAL') from dual;--获得主机名
select SYS_CONTEXT('USERENV' ...
queryForMap查询抛异常
- 博客分类:
- springjdbc
queryForMap执行结果为空或数据大于一条时会抛异常,封装queryForMap的源码中规定了它的执行结果只能且必须是一条数据,否则就抛异常,所以只有在确定查询结果有且只有一条数据的时候使用;因为此方法的局限性太大,而且很容易就会犯这种错,所以建议使用queryForList 比如可以这样写
public Map<String, Object> aaa(String ord_id) {
String sql = loadSQL("qwer");
MapSqlParameterSource paramSource = new MapSqlParam ...
将两个字段的值显示在一列
select u.id || u.name from user u
字符替换,如果这个字段为空,则显示0
nvl(字段名,0)
查看用户执行中的sql
select sql_text from v$session a, v$sqltext b where a.sql_address = b.address and username = 'newhyfx' order by address, piece;
eclipse设置格式化
- 博客分类:
- eclipse
因为eclipse默认的格式模板不能修改,所以新建一个模板(还用之前的模板配置),修改Line wrapping下的maximum line width
1.
设置java编辑器的格式化模板
window - preferences - java - code style
2.
设置jsp/html编辑器的格式化模板
jsp中可以 ctrl + i 格式化单行代码
window - preferences - MyEclipse - Files and Editors - HTML - HTML Source
Oracle免客户端InstantClient安装使用
时间: 2010-11-15 - 分类: 网络工具
正常情况下,用PL/SQL等软件连接Oracle,需要安装Oracle客户端软件,一般安装oracle客户端差不多需要2G左右的硬盘空间,但如果我们仅仅是连接数据库进行查询和执行一些相应的语句而不进行相应开发,那么oracle客户端就显得太耗资源了。
查阅了一些相关资料,发现其实oracle为我们提供了轻便的工具:oracle instantclient package. 使用此工具,就无需安装oracle客户端了。 这里结合我的情况,说说如何使用,详细步骤如下:
运行环境:wind ...
运行bin目录下的mysqld.exe
打开任务管理器查看进程中是否有mysqld.exe
测试命令行登录mysql是否成功 mysql -uroot
在环境变量path中加入mysql路径 如:D:\mysql\bin
如果是解压版的话,命令行输入mysqld --install mysql使mysqld服务随机启动
sql不支持直接修改查询结果,所以要修改的字段属于哪个表,就update那个表,where主键相等就可以了
mysql update的where条件不支持直接in子查询的结果集,所以子查询外要嵌套一层查询并指定别名
UPDATE
sm_free_member sfm
SET
sfm.order_id =
(SELECT
MAX(order_id)
FROM
sm_order so
WHERE so.member_id = sfm.member_id
AND package_id = 10
AND STATUS = 2)
WH ...
select *
from mc_skill_group m
start with m.group_id = 1064
connect by prior m.group_id=m.parent_group_id
1)Action映射是指:
在struts.xml中指定action执行的方法,如:<action name="findgoodstype" class="com.myStruts.web.action.GoodsTypeAction" method="findGoodsType">
一:name="findgoodstype" 即为调用action时使用的名称,调用方法为:findgoodstype.action。
二:class="com.myStruts.web.action.GoodsT ...
1.将net.sf.jadclipse_3.3.0.jar文件放到myeclipse安装目录下的dropins文件下
2.将jad.exe文件随便放到某个文件夹下
3.重启eclipse,会发现此目录下多了 window - preferences - java - jadClipse
4.
5.
6.
打开eclipse --> Help --> Install New Software --> Add
spket插件
-------------------------------
Name:ext
Location:http://www.spket.com/update/
servlet 2.3 web.xml配置
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
</web-app>
servlet 2.4 web.xml配 ...
以下sql语法只适用于命令行,不适用于部分的客户端,不同的客户端语法可能有差异。
存储过程:
概念类似于函数,就是把一段代码分装起来,当要执行这一段代码的时候,可以通过调用该存储过程来实现。
在封装的语句体里面,可以用if/else,case,while等控制结构。
可以进行sql编程。
在mysql中,存储过程和函数的区别:
1.名称不同 procedure() function()
2.存储过程没有返回值 return xxx;
查看现有的存储过程(命令行中\G可以横向显示)
show procedure status \G
删除存储过程
drop procedure 存储过程的名字
...
MySQL 5.0以后的版本开始支持存储过程,存储过程具有一致性、高效性、安全性和体系结构等特点。
为了保证数据的完整性、一致性,提高应用的性能,常采用存储过程技术。MySQL 5.0之前的版本并不支持存储过程,随着MySQL技术的日趋完善,存储过程将在以后的项目中得到广泛的应用。
MySql存储过程简单实例:
/********************* 创建表 ***** ...