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那里的括号错了,所以导致没有执行。