java连接mysql-8.0.11且成功读写

 

操作较为全面(可能会用到):https://www.cnblogs.com/centor/p/6142775.html

 

mysql登录

mysql -u root -p;

查看mysql版本的语句(登录mysql后)

select version(); 

新建表student,如下所示:

create table student
(name varchar(10) not null,
age integer not null,
position varchar(10),
primary key(name));

查看新建的表的情况:

show tables;

java连接mysql-8.0.11且成功读写_第1张图片

向该表中插入三项:

insert into student values('小红',11,'副班长');
insert into student values('小明',12,'班长');
insert into student values('小刚',11,'学习委员');

java连接mysql-8.0.11且成功读写_第2张图片

 

接下来就是重点了,在Eclipse中新建一个项目,新建一个lib文件夹,将jar包放里面,然后发布其路径,也就是将jar包添加到“项目->属性->java构建路径”中,在src中新建一个类SqlConnect,接着就是常规操作,代码较多,全是套路:

注意:(1)jar包的版本不能太低。mysql-connector-java-8.0.11.jar 是好用的。

(2)网上搜“eclipse添加jar包”,去添加。首先拖到lib文件夹,然后项目→属性→…………

(3)代码String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC"; 中的test就是你锁use的那个database。

package test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class sqlConnect {
 
    public static void main(String[] args) {
        //声明Connection对象
        Connection con;
        //驱动程序名
        String driver = "com.mysql.cj.jdbc.Driver";
        //URL指向要访问的数据库名mysql(此处的test是你所use的那个database)
        String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
        //MySQL配置时的用户名
        String user = "root";
        //MySQL配置时的密码
        String password = "123456";
        //遍历查询结果集
        try {
            //加载驱动程序
            Class.forName(driver);
            //1.getConnection()方法,连接MySQL数据库!!
            con = DriverManager.getConnection(url,user,password);
            if(!con.isClosed())
                System.out.println("Succeeded connecting to the Database!");
            //2.创建statement类对象,用来执行SQL语句!!
            Statement statement = con.createStatement();
            //要执行的SQL语句
            String sql = "select * from student";
            //3.ResultSet类,用来存放获取的结果集!!
            ResultSet rs = statement.executeQuery(sql);
            System.out.println("执行结果如下所示:");  
            System.out.println("-----------------");  
            System.out.println("姓名" + "\t" + "年龄"+ "\t" + "职位");  
            System.out.println("-----------------");  
             
            String name = null;
            String position = null;
            int age=0;
            while(rs.next()){
                //获取name这列数据
            	 name = rs.getString("name");
                //获取age这列数据
                age=rs.getInt("age");
                //获取position这列数据               
                position = rs.getString("position");
                //输出结果
                System.out.println(name + "\t" + age + "\t" + position);
            }
            rs.close();
            con.close();
        } catch(ClassNotFoundException e) {   
            //数据库驱动类异常处理
            System.out.println("Sorry,can`t find the Driver!");   
            e.printStackTrace();   
            } catch(SQLException e) {
            //数据库连接失败异常处理
            e.printStackTrace();  
            }catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }finally{
            System.out.println("数据库数据成功获取!!");
        }
    }
}

这应该是最简单的连接数据库操作吧,不过还是出现了各种错误,讲真,错误提示真的看不懂,也不知如何调试,只能查找相关讯息,结果发现新版本有新特性,首先,最新官方支持将com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver,此外mysql8.0是不需要建立ssl连接的,你需要显示关闭,即url中的useSSL=false;最后你需要设置CST,CST可视为美国、澳大利亚、古巴或中国的标准时间。serverTimezone是设置时区的,大家可以查一下相关知识。

最后的最后,有由于疏忽大意,在url路径后面多加了个?,结果各种神奇的错误,小错最难防啊,引以为戒……

最后运行程序效果如下:

java连接mysql-8.0.11且成功读写_第3张图片

 

 

 

你可能感兴趣的:(java连接mysql-8.0.11且成功读写)