赞
踩
SELECT empno,ename,job
FROM(
SELECT empno,ename,job,ROWNUM rn FROM emp WHERE ROWNUM <= currentpage*linesize
)temp
WHERE temp.rn > (currentpage-1)*linesize;
select * from news limit 5,10;
DROP TABLE news;
CREATE TABLE news(
nid BIGINT AUTO_INCREMENT,
price DOUBLE,
title VARCHAR(50),
CONSTRAINT pk_nid PRIMARY KEY(nid)
)engine="innodb";
package mao.shu.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class MySQLJDBC { //定义mysql数据库的加载程序类 private static final String DRIVER_MYSQL="org.gjt.mm.mysql.Driver"; //定义jdbc的连接地址 private static final String DBURL_MYSQL="jdbc:mysql://localhost:3306/mldn"; //定义mysql数据库的用户名 private static final String USER = "root"; //定义连接用户的密码 private static final String PASSWORD="mysqladmin"; public static void main(String args[])throws Exception{ //加载数据库驱动程序类 Class.forName(DRIVER_MYSQL); //通过DriverManager类得到数据库连接对象 Connection conn = DriverManager.getConnection(DBURL_MYSQL, USER, PASSWORD); //定义sql查询语句 String sql ="SELECT nid,price,title FROM news LIMIT ?,?"; PreparedStatement psd = conn.prepareStatement(sql); Long currentPage = 1L; Long linesize = 5L; psd.setLong(1, (currentPage-1)*linesize); psd.setLong(2, linesize); ResultSet rest = psd.executeQuery(); while(rest.next()){ System.out.println(rest.getLong(1)+" "+rest.getDouble(2)+" "+rest.getString(3)); } //关闭数据库连接 conn.close(); } }
package mao.shu.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class OracleLJDBC { //定义oracle数据库的加载程序类 private static final String DRIVER_ORACLE="oracle.jdbc.driver.OracleDriver"; //定义jdbc的连接地址 private static final String DBURL_ORACLE="jdbc:oracle:thin:@localhost:1521:mldn"; //定义oracle数据库的用户名 private static final String USER = "scott"; //定义连接用户的密码 private static final String PASSWORD="tiger"; public static void main(String args[])throws Exception{ //加载数据库驱动程序类 Class.forName(DRIVER_ORACLE); //通过DriverManager类得到数据库连接对象 Connection conn = DriverManager.getConnection(DBURL_ORACLE, USER, PASSWORD); //定义sql查询语句 String sql =" SELECT empno,ename,job " +" FROM( " +" SELECT empno,ename,job,ROWNUM rn FROM emp WHERE ROWNUM <= ? " +" )temp " +"WHERE temp.rn > ?"; PreparedStatement psd = conn.prepareStatement(sql); int currentPage = 1; int linesize = 5; psd.setInt(1, currentPage*linesize); psd.setInt(2, (currentPage-1)*linesize); ResultSet rest = psd.executeQuery(); while(rest.next()){ System.out.println(rest.getInt(1)+" "+rest.getString(2)+" "+rest.getString(3)); } //关闭数据库连接 conn.close(); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。