随笔-30  评论-9  文章-0  trackbacks-0
  2012年4月18日

关于自增长序列,昨天我回去尝试了下,可以实现代码项表

 --创建表
CREATE   TABLE   Code_Main
    (CodeID   NUMBER   PRIMARY   KEY,  
      CodeName   VARCHAR2(50));  

 --建序列  
  CREATE   SEQUENCE   Code_Main_seq  
  MINVALUE   1  
  MAXVALUE   9999999999  
  START   WITH   1  
  INCREMENT   BY   1  
  CACHE   30  
  ORDER;  

 


--建触発器  
  CREATE   OR   REPLACE   TRIGGER   Code_Main_tg  
  BEFORE   INSERT   ON   Code_Main  
  FOR   EACH   ROW  
  BEGIN  
      SELECT   Code_Main_seq.NEXTVAL   INTO   :NEW.CodeID   FROM   DUAL; 
  END;

 


 INSERT   INTO   Code_Main   (CodeName)   VALUES   ('張三');

 

 

 

posted @ 2012-04-18 08:53 平安夜 阅读(165) 评论(1) 编辑
  2012年4月17日

看到人家漂亮的滚动,做的真的不错,有时候去了解了下,有这么一个效果能达到滚动 ,只需要替换图片,调整图片宽,高即可

<?xml version="1.0" encoding="utf-8"?>
<viewer interval="2500" isRandom="6">

<item title="" img="img/Ice1.jpg" url="#" target="_blank"></item>
<item title="" img="img/Ice2.jpg" url="#" target="_blank"></item>
<item title="" img="img/Ice3.jpg" url="#" target="_blank" ></item>
</viewer>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><title>Some</title>
<head>
<script src="js/About.js" language="javascript"></script>
</head>

<body>
<table  id=table1 cellSpacing=0 cellPadding=0 width=868 border=0  align=center>

<tr>
<td>
<table  align="center">
      <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','1001','height','283','src','viewer','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','viewer' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="1001" height="283">
  <param name="wmode" value="Opaque">
        <param name="movie" value="viewer.swf" />
        <param name="quality" value="high" />
        <embed src="viewer.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="1001" height="283"></embed>
      </object></noscript>
</table>
</td>
</tr>
</table>

posted @ 2012-04-17 06:55 平安夜 阅读(258) 评论(0) 编辑

好女人就像菜场里的菜,去迟了被别人挑走了,剩下的都是没人买和贵的,花开之时堪须折,莫等花雕空折枝

posted @ 2012-04-17 06:46 平安夜 阅读(13) 评论(0) 编辑

最近在了解Oracle,顺便用JSP操作,链接了Oracle10g,一个分页程序

<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.sql.*"%>
<%@ page import="java.io.*"%>
<title>JSP连接 ORACLE 分页显示记录</title><body bgcolor="#ffffff">
<%
//变量声明
Connection sqlCon; //数据库连接对象
Statement sqlStmt; //SQL语句对象
ResultSet sqlRst; //结果集对象
String strCon; //数据库连接字符串
String strSQL; //SQL语句
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
String strPage;
int i;
//设置一页显示的记录数
intPageSize = 3;
//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
//装载JDBC驱动程序
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
}
catch(ClassNotFoundException e){out.print("加载驱动错误");}
 
//设置数据库连接字符串
//strCon = "jdbc:mysql://localhost:3306/test";;

sqlCon=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","11111");
//连接数据库

//创建一个可以滚动的只读的SQL语句对象
sqlStmt = sqlCon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//准备SQL语句
strSQL = "select * from emp";
//执行SQL语句并获取结果集
sqlRst = sqlStmt.executeQuery(strSQL);
//获取记录总数
sqlRst.last();
intRowCount = sqlRst.getRow();
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
%>

 
<body>
<table border="1" cellspacing="0" cellpadding="0">
<tr>

<th>姓名</th>
<th>密码 </th>
 
</tr>
<%
if(intPageCount>0){
//将记录指针定位到待显示页的第一条记录上
sqlRst.absolute((intPage-1) * intPageSize + 1);
//显示数据
i = 0;
while(i<intPageSize && !sqlRst.isAfterLast()){
%>
<tr>
<td><%=sqlRst.getString(1)%></td>
<td><%=sqlRst.getString(2)%></td>

 
</tr>
<%
sqlRst.next();
i++;
}
}
%>
</table>
 
第<%=intPage%>页   共<%=intPageCount%>页 <br>
<a href="con.jsp?page=1">第一页</a>
<%if(intPage>1){%><a href="conOracle.jsp?page=<%=intPage-1%>">上一页</a><%}%>
<%if(intPage<intPageCount){%><a href="con.jsp?page=<%=intPage+1%>">下一页</a><%}%>
<a href="con.jsp?page=<%=intPageCount%>">最后一页</a>
 
 
</body>
</html>
<%
//关闭结果集
sqlRst.close();
//关闭SQL语句对象
sqlStmt.close();
//关闭数据库
sqlCon.close();
%>


 

 

posted @ 2012-04-17 06:44 平安夜 阅读(62) 评论(0) 编辑
  2012年4月3日
前俩天去第一人民医院,发现医院也用的病人等待模式,有10个病房,都是内科, 看的不同部位,这时候有60个人,分别按照挂号时候的号码(挂号时确定),等待医生看病, 看完一个,轮到下一个号码,如此循环,发现与银行排队调度很相似,不过业务没有银行那么多 ,设计思路是相同的,只是应用范围不一样
posted @ 2012-04-03 19:28 平安夜 阅读(16) 评论(0) 编辑
  2012年3月20日

这里没有华丽的UI,有的只是最实用的技术教学视频

这里没有森严的用户等级,有的只是众生平等的讨论环境

这里没有指点江山、激扬文字的牛人,有的只是谦虚谨慎、戒骄戒躁的程序员

这里没有华丽的UI,有的只是最实用的技术教学视频

这里没有森严的用户等级,有的只是众生平等的讨论环境

这里没有指点江山、激扬文字的牛人,有的只是谦虚谨慎、戒骄戒躁的程序员

http://www.mars-droid.com/

posted @ 2012-03-20 06:22 平安夜 阅读(14) 评论(0) 编辑
  2012年3月14日

class  Person
{
public  String  name="unknown";
public  int  age=-1;
public  Person()
{
}
public  Person(String  name,int age)
{
this.name=name;
this.age=age;
}
public  void  getInfo()
{
System.out.println("Name="+name+":"+"Age="+age);

}
}
//定义新类增加了自己专有的属性与方法,继承父类的方法,扩展了父类
//简化对类的定义
class   Student  extends  Person
{
public  String  school="unknown";
public  Student()
{
//通过编译器默认调用,通过程序指定
//调用父类的构造
super();
//super("Zhangsan",15);
}

public  Student(String  name,int age)
{
super(name,age);
}
public Student(String  name,int  age,String  school)
{
this(name,age);
this.school=school;
}
public  String  school;
public  void   study()
{

}

}

class  Test
{
public  static  void  main(String []args)
{
Student  st=new   Student("Zhansan",20,"QingHua");
//st.name="ZhangSan";
//st.age=20;
st.getInfo();
}
}

posted @ 2012-03-14 07:03 平安夜 阅读(8) 评论(0) 编辑
  2012年3月10日
摘要: class Producer implements Runnable{Q q;Producer(Q q){this.q=q;}public void run(){int i=0;while(true){synchronized(q){if(q.bFull)try{q.wait();}catch(Exception e){}if(i==0){q.name="Zhangsan";try{Thread.sleep(1);}catch(Exception e){}q.sex="male";}else{q.name="Lisi";q.sex=&阅读全文
posted @ 2012-03-10 08:31 平安夜 阅读(8) 评论(0) 编辑
摘要: class Producer implements Runnable{Q q;Producer(Q q){this.q=q;}public void run(){int i=0;while(true){synchronized(q){if(i==0){q.name="Zhangsan";try{Thread.sleep(1);}catch(Exception e){}q.sex="male";}else{q.name="Lisi";q.sex="female";}}i=(i+1)%2;}}}class Consum阅读全文
posted @ 2012-03-10 08:04 平安夜 阅读(6) 评论(0) 编辑
  2012年3月9日
摘要: class ThreadDemo1{public static void main(String[] args){TestThread tt =new TestThread();new Thread(tt).start();try{Thread.sleep(1);}catch(Exception e){}tt.str=new String("method");new Thread(tt).start();}}class TestThread implements Runnable{String str=new String("");int tickets阅读全文
posted @ 2012-03-09 08:47 平安夜 阅读(3) 评论(0) 编辑
仅列出标题  下一页