发表于: 2017-11-02 22:25:48
2 887
今天学习的内容:
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如何通过方法操作数据库,获取数据库信息。
评论