eclipse版本:2019-03
MySQL版本:8.0.15
SQL语句概览:
1创建数据库的语句
create database databaseName;
2指定待操作的数据库(MySQL中不止一个数据库)
use databaseName;
3创建列表语句(MySQL中名字并不区分大小写;通常我们称表中的列为属性,在下面用“column”表示一列)
create table tableName(
column1 指定类型,
column2 指定类型,
~~
columnN 指定类型,
primary key (主键)
);
4在表中插入一行
insert into tableName(column1, column2, ~~, columnN)
values(column1’s value, column2’ value, ~~, columnN’s value);
5删除表中的一行
delete tableName
where condition;
6更新表中的一行
update tableName
set column1=value,~~,columnM=value
where condition;
7查找表中的某一行
select column1,column2,~~,columnM
from tableName
where condition;
8删除表
drop table tableName;
9删除数据库
drop database databadeName;
Java程序
搭载时,需要四步:
1.搭载驱动程序
2.连接数据库
3.创建数据库连接,并执行SQL语句
4.处理返回结果
第一步
Class.forName("com.mysql.cj.jdbc.Driver");
第二步
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/javabook","root","111111");
第三步
//创建执行SQL语句的语句
Statement statement = connection.createStatement();
//执行语句
ResultSet resultSet = statement.executeQuery("select * from student");
第四步
//处理结果
while(resultSet.next()) {
System.out.println(resultSet.getString(1)+"\t"+
resultSet.getString(2)+"\t"+resultSet.getString(3));
}
不要关闭数据库
connection.close();
ps:这里不再对例子详解
JDBC
在Java程序中搭载驱动程序JDBC。
先要在MySQL官网下载驱动程序,再导入Java程序。
三个步骤:
再点击Apply and Close即可。
可能遇到的问题
如果你是第一次用Java程序搭载MySQL,出现了错误的话,请不要着急。可以查书、百度,请教有经验的人
1.搭载时可能出错:
Class.forName("com.mysql.jdbc.Driver");
Loading class
com.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.Driver loaded
解决办法:jdbc前加上cj.
2.连接时可能出错
The server time zone value 'EDT' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
解决办法:
在MySQL命令行输入:
set global time_zone=’+8:00’;
执行 flush privileges;再次执行hive命令,问题解决
关于在执行过程的大部分错误,都可以在百度中,各大论坛上找答案。
对编译出的错误进行搜索时,可以直接拷贝下来,直接搜索
既然你能读到这,就为你,也为我 点个赞吧
Thank you!!!