黑马程序员技术交流社区

标题: 【成都校区】 [打印本页]

作者: 会飞dê鱼    时间: 2019-1-16 15:26
标题: 【成都校区】
JDBC
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3",         "root", "root");
Statement statement = connection.createStatement();
上面3步为JDBC的创建基本不步骤
statement的3个方法:
1. boolean execute(String sql) :可以执行任意的sql 了解
2. int executeUpdate(String sql) :执行DML(insert、update、delete)语句、DDL(create,alter、        drop)语句
  3. ResultSet executeQuery(String sql)  :执行DQL(select)语句
PreparedStatement ps= connection.prepareStatement();
PreparedStatement为statement的子类,可以以?代替sql语句的值,防止sql注入
ps.setInt(Index,zhi)设置对应位置元素的值为int型的 ps.setSring  设置的值为string类型的
JDBC事务
事务开启 要么全部成功要么全部失败。没有提交的话,数据库只是暂存,当回滚的时候,会恢复到事务开启之前的状态。
开启事务:setAutoCommit(boolean autocommit):调用该方法设置参数为false,即开启事务.
提交事务:commit()
回滚事务:rollback() 一般放在catch中
数据库连接池       
数据库连接池:一个容器,里面的连接对象可以重复使用。DataSource.
C3P0:数据库连接池: DataSource ds=new ComboPooledDataSource;  连接对象,ds.getConnection;
Druid:常用的数据库连接池
代码实现: Properties pro=new Properties();  
InputSteam is=DruidDemo.class.getClassLoader().getResourceAsStream(“druid.properties”);
pro.load(is);  /// DruidDemo是一个工具类(本类)
获取连接池对象  DataSource ds=DruidDataSourceFactory.CreatDataSource(pro);
Spring JDBC
简化jdbc的代码编写
        创建对象 JdbcTemplate template=new JdbcTemplate(ds);
        几个常用的方法
                update():执行dml语句.增删改
                queryForMap();查询结果将结果封装为map集合。将列名作为key.将值作为value
        将这条记录封装为一个MAP集合(这个方法查询的结果长度只能为1)
                queryForList():查询结果将结果集封装为list集合(每一个对象为一个map对象)
                query():查询结果,将结果封装为JavaBean对象
                        query的参数:RowMapper
                        一般我们使用BeanPropertyRowMapper实现类,可以完成数据到JavaBean的                自动封装
                queryForObject:查询结果,将结果封装为对象 一般用于聚合函数的查询.
               

Bom 浏览器对象模型
        window:窗口对象
                相关方法:
                1:alert()弹窗
                2: confirm()确认或者取消,分别对应true和false
                3:prompt()显示可提示用户输入的对话框。返回用户输入的值
                4:close()关闭浏览器窗口。open()打开一个新窗口
                5定时器
                        setTimeout()1参数 js代码或者方法对象 2毫秒值
                        clearTimeout()取消置顶的定时器
                        setInterval()  循环定时器
                        clearInterval() 取消指定的定时器
        获取dom对象 document
        Navigator:浏览器对象
        Screen:显示器屏幕对象
        History:历史记录对象(当前窗口的 不是浏览器的)
                back() 加载history列表的前一个URL;
                forward()加载history列表的下一个URL。
                go () 加载history列表的某个具体页面。正数前面的,负数后退几个
                length 返回当前窗口的历史列表的URL数量
        Location:地址栏对象
                window.location创建对象  window可以省略
                reload()重新加载当前文档,刷新.
                href 设置或返回完整的URL。

DOM        文档对象模型
        Document 文档对象
                常用方法:
                        1:getElenentById(): 根据id属性获得元素对象
                        2:getElementsByTagName()根据元素名称获得元素对象们。返回一个数组
                        3:getElementsByCLassName():根据class属性值获取元素对象们。返回值是一个                                数组
                        4:getElementByName():根据name属性值获取元素对象们,返回数组
                        创建其他dom对象:createAttribute(name): 创建属性
                        createComment()创建注释
                        createElement()创建标签
                        createTextNode()创建文本
        Elemet:元素对象
                方法:removeAttribute()删除属性setAttribute():设置属性
        Node: 节点对象其他5个父对象
                        appendChild() 向节点的子节点列表的结尾添加新的子节点
                        removeChild() 删除(并返回)当前节点的指定子节点。
                        replaceChild()用新节点替换一个子节点。
                        parentNode 返回节点的父节点。
常见的事件
        焦点事件
                onblur:失去焦点  onfocus获得焦点。
        鼠标事件:               
                onmousedown 鼠标按键被按下
                onmouseup 鼠标按键被松开
                onmousemove 鼠标被松开       
                onmouseout 鼠标从某元素移开。
                通过function的参数调用button方法可以查看是哪个键被点了
        键盘事件
                onkeydown 某个键盘按键被松开。
                onkeyup   某个键盘被松开
                onkeypress 某个按键被按下并松开。
                        通过function的参数调用keyCode方法可以查看是哪个键被按下了
        选择和改变
                onchange 域的内容被改变
                onselect 文本被选中
       
       






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2