发表于: 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运行环境JVM和Java系统类库.和Java工具.个人理解:jdk是Java开发最基础的工具.所有的框架都是依附在它上面.
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安装完了.
明天计划完成的事情:明天开始做服务器的相关任务,有时间还是把之前的知识点再整理一遍.
收获:今天回顾了一下之前任务,有了整体感,不怎么感到虚浮着了.学会在服务器上安装软件.可以做接下来的任务了.
评论