发表于: 2017-09-12 23:23:27

1 803



今天完成的事情:今天整理了一下之前的知识点,因为之前有点浮躁状态也不怎么好,导致学到现在知识很虚浮.串不到一块.所以今天把之前的知识点有回顾了一下.今天还买了个阿里云服务器.学习装了mysql.

把之前的知识点串联了一下

Mysql:关系型数据库管理系统,oracle旗下产品,,关系型数据库将不同的数据放在不同的表中,增加了灵活性.还有像oracle DB2,sql server数据库.mysql是开源的,所以它和linux,apache,php组合起来可以不花一分钱建立一个稳定的网站系统.个人理解:MySQL不是一个数据库.它只是数据库管理系统,可以管理多个数据库.其中有一个自带的mysql数据库中包含用户及密码,所以更改密码什么的要在这个数据库里进行.数据库的功能只是存储数据.

Navicat:是数据库管理工具,简化数据库管理.个人理解:其实就是将数据库可视化并直接操作.

JDK:Java语言的软件开发包,它包含的Java运行环境JVMJava系统类库.Java工具.个人理解:jdkJava开发最基础的工具.所有的框架都是依附在它上面.

Sql:结构化查询语言.是一种数据库查询和程序设计语言,是一种标准

Jdbc:是一种执行sql语句的JavaAPI.可以为多种关系型数据库提供统一访问.Java语言编写的类和接口.,它提供了一种基准..个人理解:也就是说jdbc包含在Java程序中.它可以执行sql语句.而每个数据库有一个jdbc的接口.java程序中写Java 程序时使用sql语言,jdbc可以识别语句,并通过与数据库jdbc接口实现对数据库连接,和增删改查的动作.再结合Java语言编写一次,到处运行的特性.jdbc对程序员来说是API,对实现与数据库连接的供应商来说是接口模型,jdbc只做三件事.连接数据库,发送操作数据库是语句然后处理结果.

Mybatis:是一个基于Java的持久层框架.个人理解:一开始Java程序员都是用jdbc连接数据库,但这种方式效率太低,然后将jdbc的一部分代码封装和使用配置文件,jdbc操作数据库的代码简化.

IDEA:java语言开发的集成环境.就是将Java开发的各种框架和jar包组合在一起方便开发.

Jdbc回顾

private static Connection getConn() {

    String driver = "com.mysql.jdbc.Driver";(将数据库连接各种 信息放进Spring变量)

    String url = "jdbc:mysql://localhost:3306/samp_db";

    String username = "root";

    String password = "";

    Connection conn = null;(创建connection对象)

    try {

        Class.forName(driver); //classLoader,加载对应驱动

        conn = (Connection) DriverManager.getConnection(url, username, password);(连接数据库)

    } catch (ClassNotFoundException e) {

        e.printStackTrace();

    } catch (SQLException e) {

        e.printStackTrace();

    }

    return conn;

}

 

 

 

private static int insert(Student student) {

    Connection conn = getConn();创建连接

    int i = 0;

    String sql = "insert into students (Name,Sex,Age) values(?,?,?)";(sql语句预编译不执行)

    PreparedStatement pstmt;(创建preparedStartment对象)

    try {

        pstmt = (PreparedStatement) conn.prepareStatement(sql);(sql语句传入数据库)

        pstmt.setString(1, student.getName());student变量的第一个参数传入第一个问好

        pstmt.setString(2, student.getSex());同上

        pstmt.setString(3, student.getAge());

        i = pstmt.executeUpdate();(执行已发送预编译sql 并返回执行成功的记录的条数)

        pstmt.close();

        conn.close();

    } catch (SQLException e) {

        e.printStackTrace();

    }

return i;

statement 接口中有executeUpdate(String sql)方法发送sql 并返回执行成功的记录的条数 int
prepareStatement
statement的子接口自己定义了方法executeUpdate() 用于执行已发送的预编译的sql 并返回执行成功的记录的条数 int

}

服务器安装mysql

遇到的问题:1.今天在用云服务器安装MySQL安装MySQL时,安装完发现不是安装的MySQL,而是CoreOS系统自带的和MySQL相似的一个软件.后来没办法请教师兄,给了我一个教程,重新安装了MySQL.

2.因为服务器默认情况下3306 端口是关闭的,即便开放权限也无妨访问,所以要手动开放.但发现防火墙是关闭的,打开不了端口.然后再网上搜的教程先打开防火墙在打开3306端口.终于把mysql安装完了.

明天计划完成的事情:明天开始做服务器的相关任务,有时间还是把之前的知识点再整理一遍.

收获:今天回顾了一下之前任务,有了整体感,不怎么感到虚浮着了.学会在服务器上安装软件.可以做接下来的任务了.


返回列表 返回列表
评论

    分享到