为什么没有保存成功
package com.imooc.jdbc.demo1;
import java.sql.DriverManager;
import org.junit.Test;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
public class JDBCDemo2 {
@Test
public void demo1() {
Connection conn =null;
Statement stmt =null;
try {
//注册驱动
Class.forName("com.mysql.hdbc.Driver");
//获得连接
conn=(Connection) DriverManager.getConnection("jdbc:mysql:///zhujian","root","123456");
stmt=(Statement) conn.createStatement();
String sql="insert into user valuse( null,'eee,'123','张三')";
int i= stmt.executeUpdate(sql);
if(i>0) {
System.out.println("保存成功");
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
//释放资源
if(stmt!=null) {
try {
stmt.close();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
stmt =null;
}
if(conn!=null) {
try {
conn.close();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
conn =null;
}
}
}
}
正在回答 回答被采纳积分+1
同学你好,代码编写的有点小问题,
1、驱动加载的不正确,应该是com.mysql.jdbc.Driver,具体如下:
2、insert语句编写的不正确,应该是values ,单引号没有正确的闭合,应该是'123' ,具体如下:
修改后的代码如下:
@Test public void demo1() { Connection conn = null; Statement stmt = null; try { // 注册驱动 Class.forName("com.mysql.jdbc.Driver"); // 获得连接 conn = DriverManager.getConnection("jdbc:mysql:///stu", "root", "123456"); stmt = conn.createStatement(); String sql = "insert into user values( null,'eee','123','张三')"; int i = stmt.executeUpdate(sql); if (i > 0) { System.out.println("保存成功"); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { // 释放资源 if (stmt != null) { try { stmt.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } stmt = null; } if (conn != null) { try { conn.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } conn = null; } } }
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星