关于自增长序列,昨天我回去尝试了下,可以实现代码项表
--创建表
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 ('張三');
看到人家漂亮的滚动,做的真的不错,有时候去了解了下,有这么一个效果能达到滚动 ,只需要替换图片,调整图片宽,高即可
<?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>
好女人就像菜场里的菜,去迟了被别人挑走了,剩下的都是没人买和贵的,花开之时堪须折,莫等花雕空折枝
最近在了解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();
%>
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();
}
}
这里没有华丽的UI,有的只是最实用的技术教学视频
这里没有森严的用户等级,有的只是众生平等的讨论环境
这里没有指点江山、激扬文字的牛人,有的只是谦虚谨慎、戒骄戒躁的程序员
这里没有华丽的UI,有的只是最实用的技术教学视频
这里没有森严的用户等级,有的只是众生平等的讨论环境
这里没有指点江山、激扬文字的牛人,有的只是谦虚谨慎、戒骄戒躁的程序员
http://www.mars-droid.com/