黑马程序员技术交流社区

标题: [石家庄校区] [打印本页]

作者: 哒哒哒~~    时间: 2018-5-9 16:24
标题: [石家庄校区]
                                                               学习笔记

function(index, html)   HTML\代码function(index, text)  HTML\文本无参数 描述:
返回p元素的文本内容。
jQuery 代码:
$('p').text();参数val 描述:
设置所有 p 元素的文本内容
jQuery 代码:
$("p").text("Hello world!");回调函数 描述:
使用函数来设置所有匹配元素的文本内容。
jQuery 代码:
$("p").text(function(n){
    return "这个 p 元素的 index 是:" + n;
    });function(index, value)  HTML\值无参数 描述:
获取文本框中的值
jQuery 代码:
$("input").val();参数val 描述:
设定文本框的值
jQuery 代码:
$("input").val("hello world!");回调函数 描述:
设定文本框的值
jQuery 代码:
$('input:text.items').val(function() {
  return this.value + ' ' + this.className;
});参数array 描述:
设定一个select和一个多选的select的值
HTML 代码:
<select id="single">
  <option>Single</option>
  <option>Single2</option>
</select>
<select id="multiple" multiple="multiple">
  <option selected="selected">Multiple</option>
  <option>Multiple2</option>
  <option selected="selected">Multiple3</option>
</select><br/>
<input type="checkbox" value="check1"/> check1
<input type="checkbox" value="check2"/> check2
<input type="radio" value="radio1"/> radio1
<input type="radio" value="radio2"/> radio2jQuery 代码:
$("#single").val("Single2");
$("#multiple").val(["Multiple2", "Multiple3"]);
$("input").val(["check2", "radio1"]);delegate(selector,[type],[data],fn)事件委派
创建数据库
character       kairui kete
collate   keleite
查看数据库查看所有数据库查看某个数据库修改数据库SQL对表进行操作char/string 对应   char/varcharSQL 对数据库记录进行操作 [重点]!SQL添加表的记录SQL修改表的记录SQL删除表的记录
   删除表中的记录有两种做法:
   delete from user;
   删除所有记录,属于DML语句,一条记录一条记录删除。事务可以作用在DML语句上的
   truncate table user;
   删除所有记录,属于DDL语句,将表删除,然后重新创建一个结构一样的表。事务不能控制DDL的
查看表的记录(重点)!
准备的表
create table exam(
    id int primary key auto_increment,
    name varchar(20),
    english int,
    chinese int,
    math    int
);

insert into exam values (null,'张三',85,74,91);
insert into exam values (null,'李四',95,90,83);
insert into exam values (null,'王五',85,84,59);
insert into exam values (null,'赵六',75,79,76);
insert into exam values (null,'田七',69,63,98);
insert into exam values (null,'李老八',89,90,83);
select product,sum(price) from orderitem  group by product having sum(price) > 5000;
聚合函数
多表连接
````外键约束:
        alter table employee add foreign key (dno) references dept(did);
````外键非空:
        alter table employee modify dno int not null;
```多表设计表关系:
        一对一
        一对多
        多对多多表查询
    多表查询分为:
        连接查询
            交叉连接:cross join  查询到的是两个表的笛卡尔积 (不常用)
                select * from classes cross join student;
                SELECT * FROM classes,student;   (省略cross join 关键字)
            内连接:inner join(inner是可以省略的)
                显示: select * from classes c inner join student s on c.cid = s.cno;
                隐式: SELECT * FROM classes c,student s WHERE c.cid = s.cno; (常用)
             外连接outer join(outer可以省略的)
                 左外连接:SELECT * FROM classes c LEFT OUTER JOIN student s ON c.cid = s.cno;
                 右外连接:select * from classes c right outer join student s on c.cid = s.cno;
        子查询
            带 in     的子查询 ---->包含的
            带 exist  的子查询 ---->存在的
            带 any    的子查询 ---->包含任意的
            带 all    的子查询 ---->所有的
事物
事务:指的是逻辑上的一组操作,组成这组操作的各个逻辑单元,要么全都成功,要么全都失败。
事物特性
    1. 原子性
    2. 一致性
    3. 隔离性
    4. 持久性jdbc先抽取工具类设置配置文件  .properties 文件
//格式为:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://自己的主机名(可以不写)/数据库名
......在工具类中解析属性文件//代码实现 静态代码块
static{
    //获取文件的啥内容 输入流读取出来
    Properties properties = new Properties();
    try{
        properties.load(new FileInputStream("路径"));
    }catch(FileNotFoundExcption e){
        e.printStackTrace();
    }catch(IOException e){
        e.prinStackTrace();
    }
    driverClassName = properties.getProperty("driverClassName");
    url=properties.getProperty(url);
    //......为工具类中的常量赋值 赋值成配置文件中的值
}没有调用工具类的执行步骤//驱动管理类:
DriverManager加载驱动:
Classs.farName("com.mysql.jdbc.Driver");
//获得连接
Connection conn=DriverManager.getConnection("jdbc:mysql:///web_test3", "root", "abc");


//编写sql语句:
String sql = "sql语句 ?";//变量是用占位符 ? 号
//预编译
PreparedStatement pstmt = conn.prepareStatement(sql);
pstam = setString(前面是第几个问号,后面是为其赋值);
//执行sql
ResultSet rs= pstmt.executeQuery();
/*
如果是查询用 Query
增 删 改 就是update()
返回的是int类型 影响的行数 就不用ResultSet了
*/
//遍历查询的的结果集
while(rs.Next()){
    //如果表里面是 getxxx  varchar 就是string int还是int
    syso(rs.getInt("表里面的各列名字"));
}
标准的关流操作// 资源释放:
        if(rs != null){
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            
            rs = null;
        }
        if(stmt != null){
            try {
                stmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            
            stmt = null;
        }
        if(conn != null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            conn = null;
        }
批量处理
PreparedStatement pstmt = conn.prepareStatement(sql);
//添加到批处理
pstmt.addBatch();
//执行批处理
pstmt.executeBatch();
//清空批处理
pstmt.clearBatch();






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