反射
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法功能称为Java语言的反射机制
要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.
- 反射就是把Java类中的各个成分映射成一个个Java对象
- 一个类,只有一个Class对象产生
获得对象list的Class类,使用方法二,getMethod获得List的add方法,传入的参数类型是Object.class,使用invoke方法(参数一是操作的对象,参数二是传入该方法的参数)进行调用add。
JDBC
含义:jdk提供的一套用于访问数据的规范、接口
驱动含义:不同数据库厂商实现了jdbc的产物
开发步骤:
- 导入驱动
- 注册驱动
- 获取链接connection
- 使用statement或PreparedStatement(推荐)操作数据库
- 释放资源
- 关闭ResultSet
- 关闭Statment
- 关闭连接
常见接口或类
- DriverManager(驱动管理器)
- registe
- getConnection
- Connection(连接对象)
- prepareStatment
- Close
- Statement || PreparedStatement(操作数据库的)
- executeUpdate执行DML
- ExecuteQurey执行DQL
- Close
- ResultSet(结果集)
- next
- Close
SQL注入
将参数作为SQL的语法,改变原来的含义
解决办法:将Statement改成PreparedStatement进行操作数据库