zoukankan      html  css  js  c++  java
  • 软件工程导论第七周作业,关于项目的碎碎念(一)

    一,关于jdbc

      上一周整整几天都是在学jdbc,按照上面的教学,已经掌握了基本的jdbc语法知识,并且可以完成增删改查的功能,以下是我的代码以及运行结果展示。

      1,关于jdbc是如何是数据库和java代码在myeclipse上联系起来的。

    package cn.itcast.jdbc;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class Base {


    public static void main(String[] args) throws Exception {

    template();

    }

    static void template() throws Exception{

    Connection conn=null;
    Statement st=null;
    ResultSet rs=null;
    try {

    //2.建立连接
    conn=JdbcUtils.getConnection();
    //3.创建语句
    st=conn.createStatement();

    //4.执行语句
    rs=st.executeQuery("select* from user");

    //5.处理结果
    while(rs.next()){
    System.out.println(rs.getObject(1)+" "+rs.getObject(2)+" " +rs.getObject(3)+" "+rs.getObject(4));
    }


    }finally{
    JdbcUtils.free(rs, st, conn);
    }


    }
    static void test() throws SQLException, ClassNotFoundException{
    //1.注册驱动
    DriverManager.registerDriver(new com.mysql.jdbc.Driver());//方法一
    System.setProperty("jdbc", "com.mysql.jdbc.Driver");//方式二
    Class.forName("com.mysql.jdbc.Driver");// 方法三,更好,即使没有MYSQL也可以通过编译
    //方法四,命令行


    //2.建立连接
    String url="jdbc:mysql://localhost:3306/jdbc";
    String user="root";
    String password="hyq123";

    Connection conn=DriverManager.getConnection(url,user,password);

    //3.创建语句
    Statement st=conn.createStatement();

    //4.执行语句
    ResultSet rs=st.executeQuery("select* from user");

    //5.处理结果
    while(rs.next()){
    System.out.println(rs.getObject(1)+" "+rs.getObject(2)+" " +rs.getObject(3)+" "+rs.getObject(4));
    }
    //6.释放资源
    rs.close();
    st.close();
    conn.close();


    }

    }

       这个就是实现了数据库连接的代码,其中可见数据库连接需要六步。

      2.关于增删改查的功能展示(以截图的形式)

      

      通过这些语句可以在Java控制台上实现对于数据库的修改

      在这个过程中充满了艰辛,一开始我由于有段时间没有接触mysql了,然后打开时候的语句应该是mysql -uroot -p,可是我写成了mysql uroot -p,这样导致我输入密码之后报出了10045的错误,去网上搜索解决办法,可是很多人都说是MySQL没有安装好,终于我找到了一个解决办法,那就是我查看了之前我写的博客园,我看了命令行,恍然大悟,还是很开心,MySQL不用重装了。

      3.关于MySQL存储大文件和图片的方法(也用主要代码和截图的形式展示)

      1)图片

      2)大文件

      

    二,自我感悟

      时间真的很紧急的,感觉自己做到这里离成功就不远了,数据库是我觉得这个项目中最重要和最难的一部分,所以这一周还算是很有收获很开心的!

  • 相关阅读:
    nginx-1.8.1的安装
    ElasticSearch 在3节点集群的启动
    The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
    sqoop导入导出对mysql再带数据库test能跑通用户自己建立的数据库则不行
    LeetCode 501. Find Mode in Binary Search Tree (找到二叉搜索树的众数)
    LeetCode 437. Path Sum III (路径之和之三)
    LeetCode 404. Sum of Left Leaves (左子叶之和)
    LeetCode 257. Binary Tree Paths (二叉树路径)
    LeetCode Questions List (LeetCode 问题列表)- Java Solutions
    LeetCode 561. Array Partition I (数组分隔之一)
  • 原文地址:https://www.cnblogs.com/HYQzxw/p/5404834.html
Copyright © 2011-2022 走看看