目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

存档: 2020 年 10 月 (2)

mysql5.7 on docker

Linux 使用mysql 5.7 docker镜像 my.cnf文件放置在宿主机/etc/mysql/下 数据存储在宿主机 /data/mysql下 端口对外端口使用50000 #拉取镜像 docker pull mysql:5.7 #mkdir /etc/mysql/ cat > /etc/mysql/my.cnf <<EOF [mysqld] #skip-name-resolve port = 3306 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci skip-character-set-client-handshake=1 default-storage-engine=INNODB max_allowed_packet = 500M explicit_defaults_for_timestamp=1 long_query_time = 10 EOF mkdir -p /data/mysql docker run --name mysql5.7 -v /etc/mysql:/e....

JDBC

JDBC 全称 Java DataBase Connectivity, 是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口 提供了一种接口基准,可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序 应用程序代码一般不能直接访问数据库,需要通过相应的数据库驱动程序才行, 数据库驱动就是数据库厂商对JDBC接口的实现 JDBC连接MySQL相关概念 数据库驱动:不同数据库开发商(比如oracle mysql等)为了某一种开发语言能够实现统一的数据库调用而开发的一个程序, 作用相当于一个翻译人员, 将某个语言(比如java)中对数据库的调用通过这个翻译成各个种类的数据库 自己的数据库语言 Connection连接:特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果 Statement 语句: 创建执行SQL语句的statement, 有好几种实现类,用于执行对应的sql ResultSet结果集:SQL查询返回的结果信息 使用Java连接Mysql的步骤 加载JDBC驱动程序 建立数据库连接Connection 创建执行SQL的语句Sta....