为什么没有保存成功
来源:3-1 保存代码的实现
weixin_慕少8137645
2020-01-11 12:33:49
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;
}
}
}
}
2回答
好帮手慕酷酷
2020-01-12
同学你好,代码编写的有点小问题,
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; } } }
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
好帮手慕小班
2020-01-11
同学你好,运行贴出代码,有如下问题:
1、Connection导包不正确,具体修改参考同学的另一个问答 https://class.imooc.com/course/qadetail/184899
2、根据贴出的报错信息 java.lang.ClassNotFoundException: com.mysql.hdbc.Driver Driver没有正确的加载到,检查代码,同学将jdbc写成了hdbc,修改建议如下:
3、insert语句书写有误,单引号与逗号没有正确的闭合,例如:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题