- 浏览: 23942 次
- 性别:
- 来自: 济南
最新评论
文章列表
此处我们只针对常用的数据库类型进行说明,其他的略过:
1 Oracle使用sequence
数据库中的语法如下:
Oracle:create sequence seq_name increment by 1 start with 1;
需要主键值时可以调用seq_name.nextval或者seq_name.curval得到,数据库会帮助我们维护这个sequence序列,保证每次取到的值唯一,如:
Hibernate配置文件:
<id name="id" column="id" type="long">
<co ...
image.jsp页面
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" pageEncoding="utf-8"%>
<%!
Color getRandColor(int fc,int bc){//给定范围获得随机颜色
Random random = new Random();
if(fc>255) fc=255;
...
练习:模仿发短信来做一个简单的论坛(部分问题)
- 博客分类:
- 蓝桥练习
1、分页显示信息:
public List<T> getAllById(int pageCount,int pageNum,int id) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
List<T> list = new ArrayList<T>();
try {
conn = this.getConn();
stmt = conn.prepareStatement("select * ...
分页方案一:(利用Not In和SELECT TOP分页)
SELECT TOP 页大小 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 页大小*(显示页数-1) id
FROM 表
ORDER BY id))
ORDER BY ID
效率最高,需要拼接SQL语句
分页方案二:(利用ID大于多少和SELECT TOP分页)
SELECT TOP 页大小 *
FROM TestTable
WHERE (ID >
(SELECT MAX ...
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage]
@=hex(2):40,00,25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,74,\
00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,\
79,00,63,00,6f,00,6d,00,7 ...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
记住,使用标签时,变量一定要set!!!!!!!
使用标签时,必须在开始加上这句话,除了prefix="c"之外,其他的都不许变。
<Resource name="jdbc/bank" auth="Container" type="javax.sql.DataSource" maxActive="100" ...
MySQL:
String Driver="com.mysql.jdbc.Driver"; //驱动程序
String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver);
Connection con=DriverManager.getConnection(U ...
分页存储过程:
1.根据ROWID来分,执行时间0.03秒
create or replace procedure del_page(
cur_page in number,
num_page in number
)
is
cursor cursor_test is
select * from userinfo where rowid in(select rid from (select rownum rn,rid from(select rowid rid,userinfo.* from
userinfo) where rownum<=cur_page*num ...
oracle自增序列
- 博客分类:
- 学习笔记
创建自增序列
CREATE SEQUENCE SEQname
INCREMENT BY 1
START WITH 1
MAXVALUE 99999999
CREATE or replace TRIGGER TRGname
BEFORE INSERT ON userinfo
FOR EACH ROW
Begin
SELECT SEQname.NEXTVAL
INTO :NEW.customerid
FROM DUAL;
End ...
存储过程
create or replace procedure p_4s(
p_type in varchar2,
p_num in number,
p_da in date,
p_id in number,
p_price in number
)
is
begin
insert into t_4s(type,num,da,id,price) values (p_type,p_num,p_da,p_id,p_price);
end p_4s;
执行过程
begin
-- Call the procedure
p_4s('',1,sysdate,3, ...
[代码] [CSS]代码
01 border:1px solid #96c2f1;background:#eff7ff
02 border:1px solid #9bdf70;background:#f0fbeb
03 border:1px solid #bbe1f1;background:#eefaff
04 border:1px solid #cceff5;background:#fafcfd
05 border:1px solid #ffcc00;background:#fffff7
06 border:1px solid #cee3e9;background:#f1f ...
要根据用户选择,向一个文件写一个类(Student)的实例,使用FileOutputStream、BufferedOutputStream与ObjectOutputStream流,FileOutputStream初始化为:
fileOutputStream = new FileOutputStream(fileStorage, true); // fileStorage是File的实例或是字符串形式。追加写(append=true)
使用objectOutputStream.writeObject(student)进行写入,写入前建立流,写入后关闭流(如果不关闭,会写不进去)。
student ...
ObjectOutputStream
- 博客分类:
- 基础知识
用ObjectOutputStream写到文件时,会调用writeStreamHeader的方法,在写入你要写入的内容之前会先写入一个header,这样才会在读出的时候解析出来。但是如果用了FileOutputStream追加的方法,就会导致每次追加的时候都会写入那个header,而读的时候只需要第一个header,所以就会把后面的header当做是你写的Object的一部分,这样就导致了无法解析而出现异常。针对这个问题,原作者进行了一些改进,写了自己的
import java.io.File;
import java.io.IOException;
import java.io.Object ...
-
第一种情况:
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
String[] arr = { "张三", "李四", "王五", "刘六" };
Arrays.sort(arr, cmp);
for (int i = 0; i < arr.length; i++)
System.out.println(arr[i]);
第二种情况:
//ComparableBean.java
import java.t ...
1,构造器的语法格式
修饰符:public private,protected,default
类名:构造器的名字必须和类名一致
参数列表
2,构造器的返回值类型
构造器不能定义返回值的类型,如果定义了返回值的类型,编译并不会报错,因为JVM已经把所谓的构造器当做是一个普通的方法.没有返回值类型并不是没有返回值,构造器有返回值的,返回的是当前类的对象,因此构造器的返回值类型总是当前类,因此没有定义返回值的类型.可以理解为构造器的返回值是隐式的.
3默认的构造器,
如果程序中没有显示的定义构造器,系统会默认的给程序一个无参的构造器.一旦加了构造器,默认的构造器就不存在了.
...