guyanqing 9 months ago
parent
commit
bc53484528

+ 7 - 0
pom.xml

@@ -34,6 +34,13 @@
     </dependency>
 
 
+    <dependency>
+      <groupId>mysql</groupId>
+      <artifactId>mysql-connector-java</artifactId>
+      <version>5.1.47</version>
+    </dependency>
+
+
     <dependency>
       <groupId>org.testng</groupId>
       <artifactId>testng</artifactId>

+ 36 - 0
src/main/java/com/sf/RR.java

@@ -0,0 +1,36 @@
+package com.sf;
+
+import org.junit.jupiter.api.Test;
+
+public class RR {
+    @Test
+    public void t1(){
+        /**
+         * 1、什么是试听课?1、老师给你解答一下你自己困惑?还是写一段代码?
+         * 2、java?  学没学过?在学校学到哪里?  - 讲那部分? - 区分咱们讲课  学校老师
+         *      知识点   - 学过  但是不会   咱们将  - 讲明白     -- 区别
+         * 3、后端  c c++   python  go   安卓   --java  性价比更高     学习的难度   入门门槛
+         *   c c++  python   不够
+         *   java
+         *   java   ?   java ?  java ?
+         *   感受一下  java代码
+         *   c   c++   区分   语法      4-5
+         *   java代码    - for  删除A        指针前移     - 数据有遗漏
+         *   i++  ++i;
+         *   for()
+         *
+         *   2、如何解决
+         *        add    扩容   -CC
+         *
+         *  问一下   听没听懂?
+         *  老师 咱们老师     自学和系统学习
+         *   我上课    开发的东西      --
+         *   公司的优势  真实项目       就业   班主任
+         *   课程大概 :
+         *   回扣    专题课     多线程  数据结构     --面试
+         *   我自己上课的特点: 幽默   枯燥
+         *   目的   学习   学会   遵守         ---
+         *   web
+         */
+    }
+}

+ 101 - 0
src/main/java/com/sf/javase/T.java

@@ -0,0 +1,101 @@
+package com.sf.javase;
+
+import org.junit.jupiter.api.Test;
+
+import java.sql.SQLIntegrityConstraintViolationException;
+import java.util.Arrays;
+
+public class T {
+    /**
+     *
+     * 思路:
+     *  为啥选择java开发呢    同样后端开发还有c c++  python    go   android
+     *  前端  : web开发
+     *  同学回复:在学校学过   或者是自家亲属在从事这个岗位
+     *  开始对比  4个岗位     筛选出java的性价比是最高
+     *  然后在说一下java 的岗位市场前景  还是薪资待遇 (同比与其他几种语言相对是简单的  并且薪资也是比较可观的)
+     *  先看一下  Java的boss直聘内容
+     *  说一下课程大纲
+     *  区分自学和系统学习
+     *  在简单的举个例子    删除包含a字母的元素
+     *
+     *  集合的添加
+     *
+     *  最后说一下咱们公司的优势:
+     *   有自己的互联网企业
+     *   然后真实的互联网项目   -  这也的优势在于跟随互联网技术的发展   以及语法的发展
+     *   后期就业保障  专业的就业老师  - 内推  班主任全程跟踪
+     *   督促学生进行学习
+     *
+     *
+     * 自我的优势:
+     * 就是上课没有枯燥   喜欢把公司开发的一些事情说给你们
+     * 前端开发和后端开发 都不爱干活的问题
+     * 还有公司的一些规定
+     *
+     *
+     */
+    //求数组元素的最大值
+    @Test
+    public void t1(){
+        int[] arr = {4,5,6,1,9};
+        //找最大值
+        //假设第一个元素就是最大值
+       int max = arr[0];
+       for (int i = 0;i< arr.length-1;i++){
+           if(arr[i+1] > max){
+               max = arr[i+1];
+           }
+       }
+        System.out.println(max);
+    }
+
+    /**
+     * 分析以下需求,并用代码实现:
+     * (1)在编程竞赛中,有10位评委为参赛的选手打分,分数分别为:5,4,6,8,9,0,1,2,7,3
+     * (2)求选手的最后得分(去掉一个最高分和一个最低分后其余8位评委打分的平均值)
+     */
+    @Test
+    public void t2(){
+        int[] scores = {5,4,6,8,9,0,1,2,7,3};
+        //最高分和最低分
+        int max = scores[0];
+        int min = scores[0];
+        int sum = 0;
+        for (int i = 0;i<=scores.length-1;i++){
+            if(max<scores[i]){
+                max = scores[i];
+            }
+            if(max > scores[i]){
+                min = scores[i];
+            }
+            sum += scores[i];
+        }
+        int sumAvg = sum - max - min;
+        double avg = (double) sumAvg/(scores.length - 2);
+        System.out.println(avg);
+    }
+
+
+    /**
+     * :创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值。同时,要求元素的值各不
+     * 相同。
+     */
+
+    @Test
+    public void t3(){
+      int[] arr =  new int[6];
+      for (int i = 0;i<arr.length;i++){
+          arr[i] = (int) (Math.random()*30)+1;
+          for (int j = 0;j<i;j++){
+              if(arr[i] == arr[j]){
+                 i--;
+                 break;
+              }
+          }
+      }
+        System.out.println(arr);
+        System.out.println(Arrays.toString(arr));
+
+    }
+}

+ 95 - 0
src/main/java/com/sf/javase/TR.java

@@ -0,0 +1,95 @@
+package com.sf.javase;
+
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+public class TR {
+    @Test
+    public void t1(){
+    //   java   后端开发   c c++  python    an    go
+    /**
+     * java c
+     * c  学到哪里   指针 文件操作
+     * int[] ints = {1,2,3,4,5};
+     *             index =  0,1,2,3,4
+     * sout  -> ints    结果?  x = 12345
+     * sout ->  ints   ints[0]     ==  1
+     * java   不是
+     * sout -> ints   -  地址 ? toString  数组没有重写toString方法  --> object
+     *
+     * java   c   在大学   --->就业
+     * java  and  c      java  or  c
+     * 区别:就业前景    薪资   难度     市场就业情况
+     * 1、java   >  c
+     * 3、java   <  c
+     * 2、java   =  c
+     * 4、java   >  c
+     *   c  <  java
+     * 提升学历  考研? 就业
+     * 学历   =  本科     java   入门的门槛就是本科     (专科  == 本科)    专业
+     * c    门槛要高一些    - 底层地址    +  算法要求  +  硬件
+     *
+     * java 软件    c
+     *
+     *
+     *  对于基础知识 : Java 和 c   文件操作    - 50% 相似  一样
+     *  javase   一部分
+     *  int[] ints = {1,2,"admin"};  // java  有办法能放进去    ---反射
+     *  int[]   int    ”admin“  String     类    引用数据类型    --  object  父类
+     *  现在通过反射     动态的获取的类的模板结构   - 动态执行方法 Method     -- object
+     *
+     *  java   /   web
+     *  html   jss   jq
+     *  好一点:时间长一点还是后端     稳定
+     *  两个方向    - 稳定
+     *  各有各自的好处 :
+     *  java   好处的就是相对来说稳定   工资会高一点      知识点会多一些   枯燥
+     *  web    html  -> 浏览器   html  解析  <img  src = ”“></>   不好出  后期的工资和发展前景会不如后端
+     *
+     *
+     *  java  : i++  ++i
+     *        啥区别:
+     *  i++/++i :
+     *      在没有接收值,i++   ++i    一样     都是对变量i+1操作
+     *      有接收值的情况的下  i++   满足先运算后赋值   ++i 满足先赋值后运算    i++  ++i
+     *
+     *   集合:list
+     *
+     */
+        List<String> list = new ArrayList<>();  //创建一个集合 {容器}     = <String>   字符串
+        list.add("adm");
+        list.add("abc");
+        list.add("sjfm");
+        list.add("ajkjfa");
+        list.add("aof");
+        System.out.println(list);
+        /**
+         * 介绍一下源码:
+         * toString   -- >
+         * "[" list?数据  数据个数  ”]“  1个数据
+         * "[" list?数据  for ,  数据个数  ”]“  多个数据
+         *
+         * 需求 删除包含a字母的元素
+         */
+        System.out.println("==============");
+//        for(int i = 0;i<list.size()-1;i++){
+//            if(list.get(i).contains("a")){
+//                list.remove(i);
+//                i--;
+//            }
+//        }
+//        System.out.println(list);
+
+        //  最好的处理方式  迭代器
+        Iterator<String> iterator = list.iterator();
+        while (iterator.hasNext()){
+            if(iterator.next().contains("a")){
+                iterator.remove();
+            }
+        }
+        System.out.println(list);
+    }
+}

+ 15 - 0
src/main/java/com/sf/javase/WW.java

@@ -0,0 +1,15 @@
+package com.sf.javase;
+
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class WW {
+
+    @Test
+    public void t1() {
+
+
+    }
+}

+ 36 - 0
src/main/java/com/sf/javase/day23/T.java

@@ -0,0 +1,36 @@
+package com.sf.javase.day23;
+
+import org.junit.jupiter.api.Test;
+
+import java.sql.*;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * jdbc 的练习
+ */
+public class T {
+    @Test
+    public void t1() throws ClassNotFoundException, SQLException {
+    //  加载数据库的驱动
+        Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
+        Connection conn = DriverManager.getConnection("jdbc:mysql:///jdbc?characterEncoding=utf-8", "root", "root");
+        // 创建statement对象
+        Statement statement = conn.createStatement();
+        String sql="INSERT INTO user(user_name,price,create_time) VALUES('admin',100.12,now())";
+        //⑤执行sql语句,返回影响行数,如果需要获取主键,要配置Statement.RETURN_GENERATED_KEYS参数
+        int row = statement.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS);
+        ResultSet resultSet=statement.getGeneratedKeys();
+        System.out.println(resultSet);
+        if(resultSet.next()){
+            int id = resultSet.getInt(1);
+            System.out.println(id);
+        }
+    }
+
+
+    @Test
+    public void t2() throws ClassNotFoundException, SQLException {
+
+    }
+}

+ 63 - 0
src/main/java/com/sf/javase/day23/User.java

@@ -0,0 +1,63 @@
+package com.sf.javase.day23;
+
+
+import java.util.Date;
+
+public class User {
+    private Integer userId;
+    private String userName;
+    private Double price;
+    private Date   createTime;
+
+    public User() {
+    }
+
+    public User(Integer userId, String userName, Double price, Date createTime) {
+        this.userId = userId;
+        this.userName = userName;
+        this.price = price;
+        this.createTime = createTime;
+    }
+
+    public Integer getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Integer userId) {
+        this.userId = userId;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public Double getPrice() {
+        return price;
+    }
+
+    public void setPrice(Double price) {
+        this.price = price;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    @Override
+    public String toString() {
+        return "User{" +
+                "userId=" + userId +
+                ", userName='" + userName + '\'' +
+                ", price=" + price +
+                ", createTime=" + createTime +
+                '}';
+    }
+}

+ 158 - 0
src/main/java/com/sf/javase/day24/T.java

@@ -0,0 +1,158 @@
+package com.sf.javase.day24;
+
+import org.junit.jupiter.api.Test;
+
+import java.sql.*;
+import java.util.ArrayList;
+import java.util.List;
+
+import static java.time.LocalTime.now;
+
+/**
+ * jdbc 操作
+ */
+public class T {
+
+    @Test
+    public void t1() throws ClassNotFoundException, SQLException {
+      // 1 加载数据库的驱动
+        Class.forName("com.mysql.jdbc.Driver");
+        // 2   创建数据库的连接
+        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc?characterEncoding=utf-8", "root", "root");
+        // 3、通过数据库的连接创建statement对象
+        Statement statement = connection.createStatement();
+        Date date = new Date(System.currentTimeMillis());
+        // 将sql语句提交到数据库
+        String sql = "INSERT INTO user (user_name,price,create_time) values ('张三',100.12,now())";
+        int i = statement.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS);
+        ResultSet resultSet = statement.getGeneratedKeys();
+        System.out.println("影响行数 = "+i);
+        if(resultSet.next()){
+            int anInt = resultSet.getInt(1);
+            System.out.println(anInt);
+        }
+    }
+
+    @Test
+    public void t2() throws ClassNotFoundException, SQLException {
+        Class.forName("com.mysql.jdbc.Driver");
+        Connection connection = DriverManager.getConnection("jdbc:mysql:///jdbc?characterEncoding=utf-8","root","root");
+        Statement statement = connection.createStatement();
+        String sql  = "UPDATE user SET user_name = 'wwww',price = 111.11,create_time = now() WHERE user_id = 1014";
+        int i = statement.executeUpdate(sql);
+        System.out.println(i);
+    }
+
+
+    /**
+     * 查询
+     * 三个查询和查询集合
+     */
+    @Test
+    public void t3() throws ClassNotFoundException, SQLException {
+        List<User> list = new ArrayList<>();
+        //获取数据库的驱动
+        Class.forName("com.mysql.jdbc.Driver");
+        // 创建数据库的连接
+        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc?characterEncoding=utf-8", "root", "root");
+        // 创建statement对象
+        Statement statement = connection.createStatement();
+        String sql = "SELECT user_id,user_name,price,create_time FROM user";
+        ResultSet resultSet = statement.executeQuery(sql);
+        while (resultSet.next()){
+            User user = new User();
+            user.setUserId(resultSet.getInt("user_id"));
+            user.setUserName(resultSet.getString("user_name"));
+            user.setPrice(resultSet.getDouble("price"));
+            user.setCreateTime(resultSet.getDate("create_time"));
+            list.add(user);
+        }
+        System.out.println("users  = "+list);
+    }
+
+    /**
+     * 查询一个
+     */
+    @Test
+    public void t4() throws ClassNotFoundException, SQLException {
+        //获取数据库的驱动
+        Class.forName("com.mysql.jdbc.Driver");
+        // 创建数据库的连接
+        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc?characterEncoding=utf-8", "root", "root");
+        // 创建statement对象
+        Statement statement = connection.createStatement();
+        String sql = "SELECT user_id,user_name,price,create_time FROM user WHERE user_id = 1000";
+        ResultSet resultSet = statement.executeQuery(sql);
+        if(resultSet.next()){
+            User user = new User();
+            user.setUserId(resultSet.getInt("user_id"));
+            user.setUserName(resultSet.getString("user_name"));
+            user.setPrice(resultSet.getDouble("price"));
+            user.setCreateTime(resultSet.getDate("create_time"));
+            System.out.println(user);
+        }
+    }
+
+    /**
+     * 分页查询
+     *
+     */
+    @Test
+    public void t5() throws ClassNotFoundException, SQLException {
+        List<User> users = new ArrayList<>();
+        //获取数据库的驱动
+        Class.forName("com.mysql.jdbc.Driver");
+        // 创建数据库的连接
+        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc?characterEncoding=utf-8", "root", "root");
+        // 创建statement对象
+        Statement statement = connection.createStatement();
+        String sql = "SELECT  user_id,user_name,price,create_time FROM user limit 1,2";
+        ResultSet resultSet = statement.executeQuery(sql);
+        while (resultSet.next()){
+            User user = new User();
+            user.setUserId(resultSet.getInt("user_id"));
+            user.setUserName(resultSet.getString("user_name"));
+            user.setPrice(resultSet.getDouble("price"));
+            user.setCreateTime(resultSet.getDate("create_time"));
+            users.add(user);
+        }
+        System.out.println(users);
+    }
+
+    /**
+     * 预编译操作
+     */
+    @Test
+    public void t6() throws ClassNotFoundException,SQLException{
+    //加载数据库的驱动
+        Class.forName("com.mysql.jdbc.Driver");
+        //创建数据库的连接
+        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc?characterEncoding=utf-8","root","root");
+        //获取
+        String sql = "insert into user (user_name,price,create_time) values (?,?,?)";
+        PreparedStatement preparedStatement = connection.prepareStatement(sql);
+        preparedStatement.setString(1,"lisa");
+        preparedStatement.setDouble(2,122.34);
+        preparedStatement.setDate(3,new Date(System.currentTimeMillis()));
+        int row = preparedStatement.executeUpdate();
+        System.out.println(row);
+    }
+
+    /**
+     * 删除   多个
+     */
+    @Test
+    public void t7() throws ClassNotFoundException,SQLException{
+        //加载数据库的驱动
+        Class.forName("com.mysql.jdbc.Driver");
+        //创建数据库的连接
+        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc?characterEncoding=utf-8","root","root");
+        PreparedStatement preparedStatement = connection.prepareStatement("delete from user where user_id  in (?,?,?)");
+        //对占位符进行赋值操作
+        preparedStatement.setInt(1,1014);
+        preparedStatement.setInt(2,1015);
+        preparedStatement.setInt(3,1016);
+        int i = preparedStatement.executeUpdate();
+        System.out.println(i);
+    }
+}

+ 63 - 0
src/main/java/com/sf/javase/day24/User.java

@@ -0,0 +1,63 @@
+package com.sf.javase.day24;
+
+
+import java.util.Date;
+
+public class User {
+    private Integer userId;
+    private String userName;
+    private Double price;
+    private Date createTime;
+
+    public User() {
+    }
+
+    public User(Integer userId, String userName, Double price, Date createTime) {
+        this.userId = userId;
+        this.userName = userName;
+        this.price = price;
+        this.createTime = createTime;
+    }
+
+    public Integer getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Integer userId) {
+        this.userId = userId;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public Double getPrice() {
+        return price;
+    }
+
+    public void setPrice(Double price) {
+        this.price = price;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    @Override
+    public String toString() {
+        return "User{" +
+                "userId=" + userId +
+                ", userName='" + userName + '\'' +
+                ", price=" + price +
+                ", createTime=" + createTime +
+                '}';
+    }
+}

BIN
target/classes/com/sf/RR.class


BIN
target/classes/com/sf/javase/T.class


BIN
target/classes/com/sf/javase/TR.class


BIN
target/classes/com/sf/javase/WW.class


BIN
target/classes/com/sf/javase/day22/T$1.class


BIN
target/classes/com/sf/javase/day22/T$2.class


BIN
target/classes/com/sf/javase/day22/T$3.class


BIN
target/classes/com/sf/javase/day22/T$4.class


BIN
target/classes/com/sf/javase/day22/T.class


BIN
target/classes/com/sf/javase/day23/T.class


BIN
target/classes/com/sf/javase/day23/User.class


BIN
target/classes/com/sf/javase/day24/T.class


BIN
target/classes/com/sf/javase/day24/User.class