frame錨點靜態chm書/Files/spiritahead/frame.rar
posted @
2010-02-02 16:31 Johnhe 閱讀(235) |
評論 (0) |
編輯 收藏
System.out.println("-------------2----------"+uuid);

if(flag == 1)
{
String url_success="wangdian_extend_update.jsp?dwdm="+dwdm+"&wxyid="+wxyid+"&uuid="+uuid;
out.println("<script>window.setTimeout(\"window.location='"+url_success+"'\",10)</script>");

}else
{
out.println("添加失敗!");
String url_fail="wangdian_extend.jsp?dwdm="+dwdm+"&wxyid="+wxyid;
out.println("<script>window.setTimeout(\"window.location='"+url_fail+"'\",10)</script>");
}
posted @
2009-07-02 18:02 Johnhe 閱讀(167) |
評論 (0) |
編輯 收藏
<table align="center" width="640">
<tr >
<td>
對應網點:
<select name="wangdian" id="wangdian" style="width:80pt;" onchange="window.location='/safety-wxy/ent/wangdian_extend_update.jsp?dwdm=<%=dwdm%>&wxyid=<%=wxyid%>&uuid='+this.value;">
<option value="0"></option>
<%
String oid = "";
String wdname = "";

Connection connection;
try

{
connection = DataFactory.getConnection("wxyinfor");
}
catch(Exception e)

{
throw new SQLException(e.toString());
}
Statement statement=null;
ResultSet resultset=null;
//System.out.println("--------"+uuid);
String sql = "select oid,wdname,wdaddress,wdfzr,wdlxdh from T_xzwdext where dwdm = '"+dwdm+"' and wxyid = '"+wxyid+"'";
System.out.println("----test sql ---"+sql);

try

{
statement = connection.createStatement();

//resultset = statement.executeUpdate(sql);
resultset=statement.executeQuery(sql);

while (resultset.next())

{
//oid = resultset.getString("oid");
%>

<option value="<%=resultset.getString("oid") %>"><%=resultset.getString("wdname") %></option>
<%
//wdname = resultset.getString("wdname");
}
}
catch(Exception e)

{
System.out.println(e.getMessage());
}
finally

{
try

{
if(null!=resultset)

{
resultset.close();
resultset = null;
}

}catch(SQLException e1)
{}

try

{
if(null!=statement)

{
statement.close();
statement = null;
}
}

catch(SQLException e2)
{}

try

{
if(null!=connection)

{
connection.close();
connection = null;
}
}

catch(SQLException e3)
{}
}
%>

<%
System.out.println(usertype);

if(usertype!=null & !"adm".equals(usertype))
{
%>
<input name="wadd" type="button" id="wadd"
value="添加網點" onclick="window.location='/safety-wxy/ent/wangdian_extend.jsp?dwdm=<%=dwdm%>&wxyid=<%=wxyid%>'">
<%
}
%>
</td>
</tr>
</table>

posted @
2009-07-02 15:07 Johnhe 閱讀(164) |
評論 (0) |
編輯 收藏
<select name="wangdian" id="wangdian" style="width:80pt;" onchange="window.location='/safety-wxy/ent/wangdian_extend_update.jsp?dwdm=<%=dwdm%>&wxyid=<%=wxyid%>&uuid='+this.value;">
解決onchange時候 獲得value的值
posted @
2009-06-25 16:28 Johnhe 閱讀(194) |
評論 (0) |
編輯 收藏
怎么取得oracle里面的時分秒
取得當前時間的時分秒
select to_char(sysdate,'yyyymmdd hh24:mi:ss') from dual
select substr(to_char(sysdate,'yyyymmdd hh24:mi:ss'),10,2 )from dual
select substr(to_char(sysdate,'yyyymmdd hh24:mi:ss'),13,2 )from dual
select substr(to_char(sysdate,'yyyymmdd hh24:mi:ss'),16,2 )from dual
可以試試看這玩意
不知道是否有問題?
posted @
2009-05-18 17:25 Johnhe 閱讀(4913) |
評論 (0) |
編輯 收藏

public static String isNull(Object obj)
{

if(null == obj || ((String)obj).equals("")||obj.equals("null")||obj.equals("NULL"))
{
return "" ;
}
return (String)obj;
}
posted @
2009-05-15 09:41 Johnhe 閱讀(193) |
評論 (0) |
編輯 收藏
1.sql語句中between and 是閉區間[],支持日期的
2.oracle中日期查詢的時候 要加上單引號
3.oracle是對大小寫敏感的where ename='smith'和where ename='SMITH'是不一樣的
4.like模糊查詢%可以匹配任意長度 _可以匹配一個長度的內容
5.oracle中varchar2用模糊查詢的時候一個字母和一個漢字 都是用一個下劃線來匹配的
6.select upper('smith') from dual
select * from emp where ename = upper('smith')
lower()小寫
initcap()把第一個小寫字母變化成大寫
7.select contact('a','b') from dual建議使用||
8.select substr('hello',1,3)-------------substr在oracle中從0和1開始沒有區別。select substr('hello',0,3)
select length('hello')
select replace('hello','l','x')
select substr('hello',-3) from dual------------llo
select substr('hello',-1,3) from dual -------------o
9.oracle中----日期-(+)數字=日期
----日期-日期=數字(天數)
months_between() add_months() next_day() last_day()
10.♂select empno,ename,to_char(hiredate,'yyyy')year,to_char(hiredate,'mm')month,
to_char(hiredate,'dd')day from emp
to_char()----------可以拆分
♂select empno,ename,to_char(hiredate,'yyyy-mm-dd')year from emp
select empno,ename,to_char(hiredate,'fmyyyy-mm-dd')year from emp--去掉前導的0
♂to_char()可以用在日期上也可以用在數字上
select empno,ename,to_char(sal,'99,999')year from emp
select empno,ename,to_char(sal,'$99,999')year from emp
select empno,ename,to_char(sal,'L99,999')year from emp
11. select ename,nvl(comm,0),(nvl(sal,0)+nvl(comm,0)) from emp
nvl()函數可以把null的值 變成 0
12. decode()函數
select decode(1,1,'內容1',2,'內容2',3,'內容3') from dual-----內容1
select decode(3,1,'內容1',2,'內容2',3,'內容3') from dual-----內容3
decode函數類似if else
************************************************************************************************************
select empno 雇員編號,ename 雇員姓名,hiredate 雇傭日期,
decode(job,'CLERK','業務員','SALESMAN','銷售人員','MANAGER','經理','ANALYST','分析','PRESIDENT','總裁') 職位
from emp
這里會把job這個字段里對應的相應的類似用ifelse轉換為你想要的結果
************************************************************************************************************
13.不能用別名來作為where條件的select ename from emp where ename = 'SMITH'---RIGHT
select ename e from emp where e = 'SMITH'--WRONG
14. select ename,
trunc(months_between(sysdate,hiredate)/12)year,
trunc(mod(months_between(sysdate,hiredate),12)) month,
trunc(mod(sysdate-hiredate,30))day
from emp
這個計算了 到當前時間為止 某個人工作時間 大概
15. 查出雇員表中雇員的名字以及領導的名字
---->select e.ename 雇員名字,p.ename 另一個雇員名字
from emp e,emp p
這里做出笛卡爾積,自己做一下 看下效果就會即刻明白.不要去想為什么這樣.
---->過濾
select e.ename 雇員名字,p.ename 另一個雇員名字
from emp e,emp p
where e.mgr = p.empno
16. 查詢除每個雇員的姓名,工資,部門名稱,工資在公司的等級 及其領導的姓名以及工資所在公司的等級
----->先查出來每個雇員的姓名,工資,部門名稱,工資在公司的等級
select e.ename 雇員名稱,e.sal 雇員薪水,d.dname 部門名稱,s.grade 工資等級
from emp e,salgrade s,dept d
where e.sal between losal and hisal and e.deptno = d.deptno
----->再查 每個雇員的 領導名字
select e.ename 雇員名稱,e.sal 雇員薪水,
d.dname 部門名稱,s.grade 工資等級,
p.ename 雇員領導
from emp e,salgrade s,dept d,emp p
where e.sal between losal and hisal
and e.deptno = d.deptno
and e.mgr = p.empno
---->再查 每個領導的工資等級
select e.ename 雇員名稱,e.sal 雇員薪水,
d.dname 部門名稱,s.grade 工資等級,
p.ename 雇員領導,ls.grade 領導工資等級
from emp e,salgrade s,dept d,emp p,salgrade ls
where e.sal between s.losal and s.hisal
and e.deptno = d.deptno
and e.mgr = p.empno
and p.sal between ls.losal and ls.hisal
---->優化
select e.ename 雇員名稱,e.sal 雇員薪水,
d.dname 部門名稱,
decode(s.grade,1,'第五等級',2,'第四等級',3,'第三等級',4,'第二等級',5,'第一等級') 工資等級,
p.ename 雇員領導,
decode(ls.grade,1,'第五等級',2,'第四等級',3,'第三等級',4,'第二等級',5,'第一等級') 領導工資等級
from emp e,salgrade s,dept d,emp p,salgrade ls
where e.sal between s.losal and s.hisal
and e.deptno = d.deptno
and e.mgr = p.empno
and p.sal between ls.losal and ls.hisal
17. 左右鏈接
左連接表示 左邊表中所有的字段都會列出來.但是右邊沒有的以空顯示
右連接表示 右邊表中所有的字段都會列出來.但是左邊沒有的以空顯示
18. sql1999語法
19. 組函數
count(),max(),min(),avg(),sum()
分組統計------------->
group by 和 having 可以連用的
select e.deptno,d.dname,avg(e.sal)
from emp e,dept d
where e.deptno = d.deptno
group by e.deptno,d.dname having avg(e.sal)>2000
20. 顯示出非銷售人員工作名稱以及從事同一工作雇員的月工資的總和。并且要滿足
從事同一工作的雇員的月工資合計大于5000,輸出結果按月工資的合計統計
---->先顯示全部的非銷售人員
select ename,job from emp where job<>'SALESMAN'
---->按工作分組,同時求出工資的總和
select job,sum(sal) from emp where job<>'SALESMAN' group by job
---->月工資>5000
select job,sum(sal) from emp where job<>'SALESMAN' group by job having sum(sal)>5000
---->排序
select job,sum(sal) s from emp where job<>'SALESMAN' group by job having sum(sal)>5000 order by s
21. 求出平均工資最高的部門
select deptno,max(avg(sal)) from emp group by deptno-------錯誤
select max(avg(sal)) from emp group by deptno-----正確
22. 子查詢
---->查詢比7654工資高的雇員信息
select * from emp where sal > (select sal from emp where empno=7654)
---->查詢比7654工資高的雇員信息,與7788從事相同工作的全部雇員信息
-->先查詢7654的工資select sal from emp where empno = 7654
-->再查詢 同時7788工作select job from emp where empno = 7788
-->綜合select * from emp where sal > (select sal from emp where empno = 7654)
and job = (select job from emp where empno = 7788)
---->查詢工資最低的雇員的姓名,工作工資
-->先查出最低工資select min(sal) from emp
-->select ename,job,sal from emp where sal = (select min(sal) from emp)
---->查詢部門名稱,部門的員工數,部門的平均工資,部門的最低收入雇員的姓名(這個語句只是適合一個最低工資不一樣的)
select e.deptno,count(sal),avg(sal),d.dname from emp e ,dept d where e.deptno = d.deptno
group by e.deptno,d.dname
-->select deptno,count(sal) c,avg(sal) from emp group by deptno
-->select d.dname,ed.c,ed.a from dept d,(select deptno,count(sal) c,avg(sal) a from emp group by deptno) ed where d.deptno = ed.deptno
-->select d.dname,ed.c,ed.a ,ed.min,e.ename from
dept d,
(select deptno,count(sal) c,avg(sal) a,min(sal) min from emp group by deptno) ed ,
emp e
where d.deptno = ed.deptno
and e.sal = ed.min
23. 子查詢中的IN
->查詢每個部門的最低工資的雇員信息
---->select * from emp where sal in(select min(sal) from emp group by deptno)
24. create table myemp as select * from emp
這個語句保存了emp表的原始信息會將表結構和數據完整的復制出來
這個操作不會把約束帶進來的。
to_date('String','yyyy-mm-dd')
create table myemp as select * from emp where empno=10表示只是包含10部門雇員的一張臨時表
25. 在oracle中每一個鏈接到數據庫的窗口,都會建立與數據庫的一個session
一個session如果更新了數據庫中的記錄,其他session是無法更新的要等待對方提交之后才允許更新。一種死鎖的概念
select * from tab;
select * from tab where tname = '';
26. select * from (select rownum rn,ename,job,sal,hiredate from emp where rownum<=10) e where e.rn>5分頁
27. a.創建用戶:create user test identified by test(要創建用戶必須使用管理員用戶sys)
沒有session的權限無法登陸的ora-01045,解決辦法授權grant
grant create session to test--->將創建session的權限給test用戶
****************************************這個時候使用test用戶登陸成功的話,表示創建了一個session
b.一個新的用戶所有的權限都要分別賦予,一個角色包含很多權限
c.Oracle中connect,resource
grant connect,resource to test--->這個時候 可以建表了
d.超級管理員可以修改普通管理員密碼alter user 用戶名 identified by 密碼
e.alter user 用戶名 pasword expire 讓用戶第一次密碼失效 強制修改
f.alter user 用戶名 account lock 將用戶鎖住
g.alter user 用戶名 account unlock 解鎖用戶
28. 想訪問其他用戶的表,需要授予其他用戶表的權限
grant SELECT ,DELETE on scott.emp to test---將scott.emp查詢和刪除的權限給test用戶
回收權限
revoke 權限 on 用戶.表明 from 用戶
posted @
2009-05-11 09:14 Johnhe 閱讀(370) |
評論 (0) |
編輯 收藏