package Music.ruanjian.dao;
import Music.ruanjian.bean.Music;
import Music.ruanjian.util.DBUtil;
import java.net.ConnectException;
import java.security.PublicKey;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.sql.SQLException;
public class MusicDao {
public MusicDao() {
}
public int getCount() throws SQLException {
Connection connection = DBUtil.getconnection();
PreparedStatement statement = connection.prepareStatement("SELECT COUNT(*) FROM music ");
ResultSet resultSet = statement.executeQuery();
int count;
for(count = 0; resultSet.next(); count = resultSet.getInt(1)) {
}
DBUtil.closeAll(statement, resultSet, connection);
return count;
}
public List<Music> findAll(int start) throws SQLException {
List<Music> musics = new ArrayList();
Connection connection = DBUtil.getconnection();
PreparedStatement statement = connection.prepareStatement("SELECT * FROM music order by id limit ?,?");
statement.setInt(1, start);
statement.setInt(2, 5);
ResultSet resultSet = statement.executeQuery();
while(resultSet.next()) {
int id = resultSet.getInt(1);
String musicname = resultSet.getString(2);
String author = resultSet.getString(3);
Music music = new Music();
music.setId(id);
music.setMusicname(musicname);
music.setAuthor(author);
musics.add(music);
}
return musics;
}
public void delete(int id) throws SQLException {
PreparedStatement statement = null;
Connection connection = null;
connection = DBUtil.getconnection();
boolean var4 = false;
try {
statement = connection.prepareStatement("delete from music where id=?");
statement.setInt(1, id);
int i = statement.executeUpdate();
if (i != 0) {
System.out.println("删除成功");
} else {
System.out.println("失败了");
}
} catch (SQLException var6) {
var6.printStackTrace();
}
}
public void add(Music music) throws SQLException {
Connection connection = DBUtil.getconnection();
PreparedStatement statement = connection.prepareStatement("insert into music (musicname,author) values (?,?)");
statement.setString(1, music.getMusicname());
statement.setString(2, music.getAuthor());
statement.executeUpdate();
}
}
jdk jre
java 数据类型 :
1.基本数据类型 int short ‘…(8种)
2.引用数据类型
包装类 int —》Interger boolean -----》Boolean(8种)
父类 子类 extends
动物–小狗
抽象类 接口
抽象类:有可以普通方法也可以有抽象方法 abstract extends
接口:只可以有抽象方法 interface implements
美女选妃(集合,map for if 控制台输入 。。。。。 )
实体类(美女) :属性 get set toString 构造方法
静态 static
写工具类
调用类中方法的方式2种
1.new 对象调用
2.static 直接通过类名调用
jdbc
//1.加载驱动
//2.创建连接
//3.写sql语句
//4.得到statement对象
//5.执行sql得到结果集
//6.处理结果集
//7.关闭资源
jar包
导包
文件
文件夹
File
io 读写
写 FileWriter
读
数据data -----》数据库 DB-------》数据库管理员 DBA
sql 一对多 多对多 内连接 外连接左连接,右连接()
UNION
UNION ALL
音乐管理系统
构造方法 帮助我们new 对象,默认会有一个无参的构造方法
如果自己写了一个有参的构造方法, 那么默认的无参的构造方法就没有了
分页:
1.PageBean
private int currentPage;
private int pageSize;
private List musics;
private int totalCount;
private int totalPage;
2.dao
1.查询总条数
2.查出分页所需的 List limit
3.service
查询 当前页 上一页 下一页