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 文本被选中
|
|