java常用查询笔记[归纳].pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【Java数据库连接与分页处理】 在Java编程中,与数据库进行交互是常见的任务,而JDBC(Java Database Connectivity)提供了标准的API来实现这一点。本笔记主要关注Java通过JDBC连接不同类型的数据库以及实现分页查询的方法。 1. **JDBC数据库连接** JDBC允许Java应用程序连接到各种数据库,包括Oracle、MySQL和SQL Server等。以下是如何使用JDBC连接到这些数据库的例子: - **Oracle9i数据库**: ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@localhost:1521:DMC"; String user="cx"; String password="123"; Connection conn = DriverManager.getConnection(url,user,password); ``` 这里,我们首先加载Oracle的JDBC驱动,然后设置URL(主机名、端口号和SID),最后获取数据库连接。 - **MySQL数据库**: ```java Class.forName("com.mysql.jdbc.Driver").newInstance(); String url = "jdbc:mysql://localhost/DMC?user=cx&password=123&useUnicode=true&characterEncoding=gb2312"; Connection conn = DriverManager.getConnection(url); ``` 对于MySQL,URL包含数据库名,并可设置字符编码。 - **SQL Server 2000数据库**: ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=DMC"; String user="cx"; String password="123"; Connection conn=DriverManager.getConnection(url,user,password); ``` 在SQL Server中,URL包含数据库名和端口号。 2. **分页查询** 在处理大量数据时,分页查询可以提高性能并提供更好的用户体验。下面是一个名为`SplitPage`的简单分页类的示例: ```java public class SplitPage { private int currentPage; private int pageSize; private int pageCount; private int recordCount; private int nextPage; private int previewPage; private int startRecord; // 构造函数和相关属性的getter/setter方法 } ``` 类`SplitPage`包含关于当前页、每页大小、总页数、总记录数、前后页和开始记录的相关属性。构造函数可以初始化这些值,例如根据起始行号计算当前页码。 分页查询通常涉及两个主要步骤:一是计算分页参数,二是执行分页查询。在SQL语句中,可以通过`LIMIT`(MySQL)或`OFFSET`和`FETCH NEXT`(如SQL Server)来限制返回的数据量。例如,在Java中,你可能需要创建一个SQL查询,包含`LIMIT`和`OFFSET`子句,如下: ```java String sql = "SELECT * FROM table LIMIT " + pageSize + " OFFSET " + (currentPage - 1) * pageSize; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); ``` 以上代码会从指定的数据库连接执行分页查询。请注意,不同的数据库可能需要不同的语法来实现相同的功能。 总结,Java通过JDBC提供了一种统一的方式来连接各种数据库,而分页查询则有助于管理大量的数据结果。`SplitPage`类提供了一个基础框架,可以根据具体需求进行扩展,实现更复杂的分页逻辑。在实际应用中,通常还需要考虑异常处理、连接管理(如使用连接池)以及性能优化等方面的问题。
- 粉丝: 7
- 资源: 14万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助