jdbc简单入门
jdbc的本质 : jdbc的本质是jdk定义的一套用于操作数据的规则,jdk只定义了接口,具体实现由各个数据库厂商实现
如何根据jdbc操作数据库
1需要导包:因为具体实现是由各个数据库厂商实现的,因此要导入实现类的jar包
2此处以mysql为例
导入mysql-connector-java-5.1.37-bin.jar 这个jar包
3导入jar包之后
1使用反射得到数据库驱动对象:注册驱动
class.forName(com.jdbc.mysql.Driver);
2使用jdbc管理对象获取jdbc连接对象
Connection conn=DriverManger.getConnection()
获取连接对象需要传入3个参数
1url:数据库定位路径 jdbc:mysql//ip地址:端口号/数据库名
2username:数据库用户名
3password:数据库密码
3数据库连接对象Connection操作事务
setAutoCommint(false) :即可开始事务手动提交
commint()事务提交
rollback()事务回滚
注意:使用数据库连接对象以及执行对象需要释放资源.
3通过 Strement stmt = conn.createStreament()获取到数据库执行对象
4 stmt.query()方法可以执行DQL语句
执行qurery()方法会返回一个resultSet结果集对象(此结果集对象,类似与迭代器,可以取出数据)
resultSet.next可以判断resultSet中是否还有数据
如果有数据可以使用 resultSet,getObject(String 字段名) 即可得到数据库中该字段对应的数据
5 stmt.update()方法可以执行DQL语句的其他语句
Streamnet数据库连接对象很容易被人进行sql注入,从而越过数据验证
在使用时用该使用preparmentStament数据库执行对象,此对象也可以通过数据库连接对象获取
此数据库执行对象,为执行预编译的sql,因此比stament对象效率高,而且是使用占位符进行传参,可以防止sql注入