public class StudentDaoImpl implements StudentDao {
@Override
public void save(Student student) {
String sql = "insert into student (name,age) values ('"
+ student.getName() + "'," + student.getAge() + ")";
DBManager.update(sql);
}
@Override
public void delete(int id) {
String sql = "delete from student where id=" + id;
DBManager.update(sql);
}
@Override
public void update(Student student) {
String sql = "update student set name='" + student.getName() + "',age="
+ student.getAge() + " where id=" + student.getId();
DBManager.update(sql);
}
@Override
public void findStudentById(int id) {
String sql = "select * from student where id=" + id;
ResultSet rs = DBManager.query(sql);
Student stu = null;
try {
while (rs.next()) {
stu = new Student();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
stu.setAge(rs.getInt("age"));
System.out.println(stu);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void findStudentByName(String name) {
String sql = "select * from student where name='" + name + "'";
ResultSet rs = DBManager.query(sql);
Student stu = null;
try {
while (rs.next()) {
stu = new Student();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
stu.setAge(rs.getInt("age"));
System.out.println(stu);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void findAllStudents() {
String sql = "select * from student";
ResultSet rs = DBManager.query(sql);
Student stu = null;
try {
while (rs.next()) {
stu = new Student();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
stu.setAge(rs.getInt("age"));
System.out.println(stu);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void findStudentByPage(int pageSize, int pageNow) {
String sql = " select top "
+ pageSize
+ " * from [demoDB].[dbo].[student] where [id] not in (select top "
+ pageSize * (pageNow - 1)
+ " id from [demoDB].[dbo].[student]) order by id asc";
ResultSet rs = DBManager.query(sql);
Student stu = null;
try {
while (rs.next()) {
stu = new Student();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
stu.setAge(rs.getInt("age"));
System.out.println(stu);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
SQL Server 2008 Native Client是微软推出的一款用于与SQL Server进行数据交互的客户端库,它是SQL Server数据库引擎和应用程序之间的一个接口。这个库包含了ODBC(Open Database Connectivity)驱动程序和OLE DB...
SQL Server 2008 R2是微软公司推出的一款企业级数据库管理系统,是SQL Server 2008的增强版,提供了更为丰富的功能和更高的性能。这个版本在数据存储、查询处理、安全性、可用性以及商业智能方面都有显著提升,为...
Microsoft SQL Server 2008 Native Client (SQL Server Native Client) 是单一动态链接库 (DLL),其中包含 SQL OLE DB 提供者和 SQL ODBC 驱动程序。此链接库针对使用机器码 API (ODBC、OLE DB 和 ADO) 的应用程序...
《SQL Server 2008 Internals》是微软技术专家David Campbell作序的一本深入解析Microsoft SQL Server 2008内部机制的专业书籍。由Paul S. Randal、Kimberly L. Tripp、Conor Cunningham、Adam Machanic和Ben ...
### Microsoft SQL Server 2008 Internals #### 前言 本书《Microsoft SQL Server 2008 Internals》是由Paul S. Randal、Kimberly L. Tripp、Conor Cunningham、Adam Machanic 和 Ben Nevarez共同编写的,并由...
SQL SERVER 2008 高级主题详解 SQL SERVER 2008 是一个功能强大且集成的数据解决方案,提供了一个安全、可靠、HIGH效的平台用于企业数据和商业智能应用。.NET Framework 是 SQL SERVER 2008 的核心组件之一,提供了...
第1章 SQL Server 2008入门知识 SQL 2008完全学习手册 视频教程 第2章 使用SQL Server 2008管理工具 SQL 2008完全学习手册 视频教程 第3章 管理数据库 SQL 2008完全学习手册 视频教程 第4章 SQL Server 2008数据表...
SQL Server 2008是微软推出的一款关系型数据库管理系统,它在企业级数据管理和分析领域扮演着重要的角色。此安装包提供了64位和32位两种版本,以适应不同硬件环境的需求。以下是关于SQL Server 2008的一些核心知识点...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Connection conn = DriverManager.getConnection(url, ...
SQL Server 2008 各版本区别 SQL Server 2008 是一种功能强大且灵活的关系数据库管理系统,由 Microsoft 公司开发。该系统提供了多种版本,每种版本都有其特点和应用场景。下面我们将对 SQL Server 2008 的各个...
### SQL Server 2008 开启远程连接详解 #### 一、背景介绍 SQL Server 2008 是微软推出的一款关系型数据库管理系统,在企业级应用开发中扮演着重要角色。为了方便不同地理位置的数据访问需求,有时我们需要开启SQL ...
《专业Microsoft SQL Server 2008管理》是关于数据库管理的一本权威指南,专为SQL Server 2008这一版本提供深入的实践指导。这本书面向的是IT专业人士,特别是那些负责管理和维护SQL Server数据库系统的管理员和技术...
- `sqlserver卸载清除工具`:可能是通用的SQL Server卸载工具,不区分具体版本或操作系统位数。 - `MSSQL卸载工具_Windows_x86`:适用于32位操作系统的卸载工具。 在使用这些工具时,用户需要注意以下几点: 1. **...
这个"SQLServer2008Client绿色纯净版"是一个便携式的安装包,无需复杂安装过程,解压后即可直接运行。 ### 1. SQL Server Management Studio (SSMS) SQL Server Management Studio是SQL Server 2008客户端的核心...
解决SQL Server 2008安装失败的方法 SQL Server 2008是微软公司开发的一款关系型数据库管理系统,广泛应用于企业级数据库管理中。然而,在安装SQL Server 2008时,可能会遇到安装失败的问题。本文将着重介绍解决SQL...
接着,在Java代码中加载驱动,通常使用`Class.forName()`方法指定驱动类名(如`com.microsoft.sqlserver.jdbc.SQLServerDriver`)。 3. **连接数据库**: 使用`java.sql.DriverManager.getConnection()`方法建立到...
4. 配置 SQLServer 日志传送:在主数据库服务器上配置日志传送,包括配置安全性、服务器身份验证模式和服务器代理帐户等。 5. 配置从数据库服务器:在从数据库服务器上配置辅助数据库实例和数据库,包括初始化辅助...
Microsoft SQL Server 2008 Native Client是在Windows 10操作系统上使用的一种数据库连接组件,它为应用程序提供了与SQL Server交互的能力。这个组件是专为SQL Server设计的,旨在提高性能、安全性和兼容性,特别是...
SQL Server 2008是微软公司推出的一款关系型数据库管理系统,它提供了广泛的企业级数据管理功能,包括数据存储、处理、分析以及安全等。在使用SQL Server 2008进行开发或管理工作时,驱动程序是连接应用程序与数据库...
### 关于《Inside Microsoft SQL Server 2008 T-SQL Programming》的知识点解析 #### 一、SQL Server 2008概述 《Inside Microsoft SQL Server 2008 T-SQL Programming》这本书深入地介绍了SQL Server 2008的各项...