发表于: 2017-11-02 22:25:48

2 886


今天学习的内容:

JDBC的操作:

包括:在eclipse中导入数据库驱动包,通过Class.forName("com.mysql.jdbc.Driver")//加载驱动

Connection c= DriverMannager.getCounntion()("jdbc:mysql://localhost:3306/mysql","数据库用户名","数据库密码");//创建数据库连接对象

preparedStatement p = c.preparedStatement("数据库语句");//获取数据库语句执行者对象,并传入数据库语句

p.setObject(1,参数) //表示第一个问号应该传什么

p.setString(""),p.setInt(),p.setObject(""); //通过set..方法向数据库语句中的占位符传递参数

p.update();//执行数据库增删改语句,返回一个int值,表示所成功执行的数据库语句    p.query()//执行数据库查询语句,返回一个Result类的结果集

Result r = p.query();     while(r.next){ sop(r.getString("返回的结果集表中的字段")) } //把数据库执行语句的结果集传递给人,通过对象引用调用get..方法。

 r.close();p.close();c.close() 关闭流


dbutils工具包:

QueryRunner类的使用:

先加载驱动获取连接对象Connection c;

QueryRunner q = new QueryRunner();//创建类对象

Object[] o = {"数据库语句中的占位符参数"}//创建传参的数组

q.update(c,"数据库语句",o);//执行数据库增删改语句,返回一个int值,值代表执行了多少数据库语句

DbUtils.closeQuietly(c)//调用工具包中类的静态方法安静的关闭流。

关于QueryRunner类的query()方法:

query()方法为查询方法,不同于update();

query()返回的是泛型;

QueryRunner.query(Connertion c(数据库接口对象),sql语句,ResultSetHandler r结果集的处理方式,传递的是ResultSetHandler的实现类,Object...params(SQL语句中的占位符))

结果集处理方式ResultSetHandler:

ArrayHandler方式:将结果集中的第一条记录封装好一个Object[]数组中,数组中的每一个元素就是这条记录中每一个字段的值。

ArrayListHandler:将每一条记录都封装到一个Object[]数组中,将这些数组封装到list集合中

BeanHandler:将结果集中每一条记录封装到一个指定的javaBean中

BeanListHandler将结果集中每一条记录封装到指定的javaBean中,将这些javaBean再封装到List集合中

ColumnListHandler:将结果集中指定的列的字段值封装到一个List集合中

ScalarHandler:用于单数据,列入select count(*) from 操作

MapHandler : 将结果集的第一行封装到一个Map集合中

QueryRunner类‘

query()方法为查询方法,不同于update();

query()返回的是泛型;

QueryRunner.query(Connertion c(数据库接口对象),sql语句,ResultSetHandler r结果集的处理方式,传递的是ResultSetHandler的实现类,Object...params(SQL语句中的占位符))

结果集处理方式ResultSetHandler:

ArrayHandler方式:将结果集中的第一条记录封装好一个Object[]数组中,数组中的每一个元素就是这条记录中每一个字段的值。

ArrayListHandler:将每一条记录都封装到一个Object[]数组中,将这些数组封装到list集合中

BeanHandler:将结果集中每一条记录封装到一个指定的javaBean中

BeanListHandler将结果集中每一条记录封装到指定的javaBean中,将这些javaBean再封装到List集合中

ColumnListHandler:将结果集中指定的列的字段值封装到一个List集合中

ScalarHandler:用于单数据,列入select count(*) from 操作

MapHandler : 将结果集的第一行封装到一个Map集合中

明天计划:复习今天所学,了解一下spring

遇到的问题:暂无。

收货:了解了java如何通过方法操作数据库,获取数据库信息。


返回列表 返回列表
评论

    分享到