Java备忘录//28--33

day28

sql1

day29

sql2

day30

DBUtils工具
作用:简化JDBC的操作
常用类与方法
QueryRunner 用来执行SQL语句对象
update(Connection conn, String sql, Object… params) 插入表记录、更新表记录、删除表记录
query(Connection conn, String sql, ResultSetHandler handler, Object… params) 查询表记录

ResultSetHandler 处理结果集的对象
ArrayHandler 将结果集中的第一条记录封装到一个Object[]数组中,数组中的每一个元素就是这条记录中的每一个字段的值
ArrayListHandler 将结果集中的每一条记录都封装到一个Object[]数组中,将这些数组在封装到List集合中。
BeanHandler 将结果集中第一条记录封装到一个指定的javaBean中。
BeanListHandler 将结果集中每一条记录封装到指定的javaBean中,将这些javaBean在封装到List集合中
ColumnListHandler 将结果集中指定的列的字段值,封装到一个List集合中
ScalarHandler 它是用于单数据。例如select count(*) from 表操作。
MapHandler 将结果集第一行封装到Map集合中,Key 列名, Value 该列数据
MapListHandler 将结果集第一行封装到Map集合中,Key 列名, Value 该列数据,Map集合存储到List集合

DBCP连接池
作用:自身维护了多个Connection连接对象维护
BasicDataSource类 是 DataSource接口的实现类
DataSource接口,它是java与每种数据库连接池 连接的规范标准

DBCP连接池常见的配置
必须项 driverClassName 数据库驱动名称
url 数据库的地址
username 用户名
password 密码

基本项 maxActive 最大连接数量
initialSize 连接池中初始化多少个Connection连接对象
扩展项 maxWait 超时等待时间以毫秒为单位 1000等于1秒

day31

管家婆

day32

IP地址:用来唯一表示我们自己的电脑的,是一个网络标示
端口号: 用来区别当前电脑中的应用程序的
UDP: 传送速度快,但是容易丢数据,如视频聊天,语音聊天
TCP: 传送稳定,不会丢失数据,如文件的上传、下载

UDP程序交互的流程
发送端
1,创建DatagramSocket对象
2,创建DatagramPacket对象,并封装数据
3,发送数据
4,释放流资源
接收端
1,创建DatagramSocket对象
2,创建DatagramPacket对象
3,接收数据存储到DatagramPacket对象中
4,获取DatagramPacket对象的内容
5,释放流资源

TCP程序交互的流程
客户端
1,创建客户端的Socket对象
2,获取Socket的输出流对象
3,写数据给服务器
4,获取Socket的输入流对象
5,使用输入流,读反馈信息
6,关闭流资源
服务器端
1,创建服务器端ServerSocket对象,指定服务器端端口号
2,开启服务器,等待着客户端Socket对象的连接,如有客户端连接,返回客户端的Socket对象
3,通过客户端的Socket对象,获取客户端的输入流,为了实现获取客户端发来的数据
4,通过客户端的输入流,获取流中的数据
5,通过客户端的Socket对象,获取客户端的输出流,为了实现给客户端反馈信息
6,通过客户端的输出流,写数据到流中
7,关闭流资源

day33

如何获取.Class文件对象
1, 通过Object类 getClass()方法获取 Class对象
2, 通过类名.class 方式 获取 Class对象
3, 通过反射的方式,
Class.forName(String classname) 获取Class对象
public static Class< ?> forName(String className)throws ClassNotFoundException
返回与带有给定字符串名的类或接口相关联的 Class 对象

通过反射, 获取类中的构造方法,并完成对象的创建
获取指定的构造方法
public Constructor< T> getConstructor(Class

你可能感兴趣的:(java)