A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 银河大爆发 初级黑马   /  2018-5-9 16:32  /  557 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                                                          07-10                    经过了 前端部分六天的折磨,终于在第七天迎来了前端终极奥义:“BootStrap C V 大法”。
   首先 起步;
    <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">       <!-- 可选的Bootstrap主题文件(一般不用引入) -->       <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">       <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->       <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>       <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->       <script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>  该引进的文件都引进去,就可以开始了  首先在BootStrap中找想要的东西然后复制粘贴修修改改;我们不生产代码我们只是代码的搬运工。然后就进入了我们的          Day 08   mysql;  sql 结构化数据查询语言是一种程序化语言,主要用于 增,删,查询, 更改管理数据库系统。同时也是脚本文件扩展名。 SQL的分类 DDL:数据定义语言
create,drop,alter..
DCL:数据控制语言
grant,if…
DML:数据操纵语言
insert,update,delete…
DQL:数据查询语言
select
create,drop 用于 新建/删除 create/drop database 数据库名称/表的名称
alter database 数据库名称 character set 字符集 collate 校对规则;
create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);创建表
向表中插入某些列:insert into 表名 (列名1,列名2,列名3…) values (值1,值2,值3…)
向表中插入所有列:insert into 表名 values (值1,值2,值3…);
select *(*表示又有/或者输入自己想要查询的属性) from 表名 where +查询条件(不加查询条件会查询表中所有对象);查询:update 表名 set 列名=,列名= [where 条件];可以修改表的记录。
整体的规则:select 字段 from 表名  where 条件  group by 字段 having  order by 字段模糊查询:like两个占位符:_,% 谭%:以谭开头 %谭;以谭结尾 %谭%:只要包含谭就可以了 范围:in 条件的并列:and or not  聚合函数: sum:求和 count:统计个数
JDBC开发步骤
第一步:加载驱动  Class.forName("com.mysql.jdbc.Driver");固定的一点代码 ;
第二步:获得连接
         Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/web_test3","root", "abc");                                        ("jdbc:mysql://服务器地址:端口号/数据库名称",账户,密码);
第三步:基本操作
获得执行SQL语句的对象
Statement statement = conn.createStatement();
3.2编写SQL语句:     
      Stringsql = "select* from user";
3.3执行SQL:
  ResultSet rs = statement.executeQuery(sql);
查询用 executeQuery 返回一了类似集合的ResultSet值
增删改 用 executeUpdate(); 返回一个int 值;
第四步:释放资源

这种方法有着致命漏洞所以不使用;
所以一般使用线面这种方法;
       step1:注册驱动:Class.forName()step2:获得连接:Connection conn = DriverManger.getConnection(url,username,password)// Connection java.sql包下的step3:编写SQL语句,String sql ="",以前的值的地方用占位符代替  ?就是占位符step4:预编译sql并且获得可执行sql语句的对象PreparedStatement ps = conn.prepareStatemet(String sql)step5:为sql语句设置值,用值代替sql语句中的?   ps.setXXX(int n,值) n:代表第几个问号的意思,n从1开始step6:执行sql语句        如果是查询:ResutSet rs = ps.executeQuery();                遍历结果集:        while(rs.next()){                rs.getXXX(String columnName)/rs.getObject(String columnName) ;                //columnName默认是表地段名,如果取了别名,用别名        }        如果是增删改:int num = ps.executeUpdate() ;// num 代表影响的行数step7:释放资源


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马