为啥JDCB 插入不起作用?

public static void main(String[] args)throws Exception {

    //1.加载驱动
    Class.forName("com.mysql.jdbc.Driver");

    //2.获得连接对象
    Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/companydb","root","1234");
    if (connection!=null){
        System.out.println("连接到数据库");
    }else{
        System.out.println("连接失败");

        //3.获得执行SQL语句的对象
        Statement statement=connection.createStatement();

        //4.编写SQL语句,执行SQL语句
        String sql="insert into t_jobs(JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) values('AA','AA1',4000,10000)";
        int reslut = statement.executeUpdate(sql);//DML操作方法的调用

       //5.处理接受结果
        if (reslut==1){
            System.out.println("成功");
        }else{
            System.out.println("失败");
        }
        //6.释放资源
        statement.close();
        connection.close();
    }
}

}

可以连接到数据库,但是执行insert没有反应,也没有报错。在数据库客户端里相同的插入语句就能成功执行。

控制台有没有报相关错误,可以根据错误解决问题
逻辑是不是有点问题,connection为null时进了else,那还怎么插入数据库呢?

应该是出现异常了,把main方法的throws Exception删除,在方法内部加入try...catch试试,就知道出了什么错误。

看代码是你逻辑代码写错位置了,插入逻辑应该写在

 if (connection!=null){
        System.out.println("连接到数据库");
         //  TODO  插入代码
    }

谢谢大家了,发现问题所在了,else那里的括号错了,所以导致没有执行。