为什么没有保存成功

为什么没有保存成功

http://img1.sycdn.imooc.com//climg/5e19502c09698ba609920674.jpg

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

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕酷酷 2020-01-12 10:14:17

同学你好,代码编写的有点小问题,

1、驱动加载的不正确,应该是com.mysql.jdbc.Driver,具体如下:

http://img1.sycdn.imooc.com//climg/5e1a7fb2095384c107070161.jpg

2、insert语句编写的不正确,应该是values ,单引号没有正确的闭合,应该是'123' ,具体如下:

http://img1.sycdn.imooc.com//climg/5e1a801a0922c68b08140140.jpg

修改后的代码如下:

@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 15:30:27

同学你好,运行贴出代码,有如下问题:

    1、Connection导包不正确,具体修改参考同学的另一个问答 https://class.imooc.com/course/qadetail/184899 

    2、根据贴出的报错信息  java.lang.ClassNotFoundException: com.mysql.hdbc.Driver   Driver没有正确的加载到,检查代码,同学将jdbc写成了hdbc,修改建议如下:

http://img1.sycdn.imooc.com//climg/5e19797809e28f3305110125.jpg

    3、insert语句书写有误,单引号与逗号没有正确的闭合,例如:

http://img1.sycdn.imooc.com//climg/5e19798e095ce26507130115.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 weixin_慕少8137645 #1
    package com.imooc.jdbc.demo1; import java.sql.DriverManager; import org.junit.Test; import java.sql.Connection; import java.sql.Statement; public class JDBCDemo1 { @Test public void demo1() { Connection conn =null; Statement stmt =null; try { //注册驱动 Class.forName("com.mysql.hdbc.Driver"); //获得连接 conn=DriverManager.getConnection("jdbc:mysql:///stu","root","123456"); stmt= 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; } } } } ----- 已修改 为什么还没有运行成功呢
    2020-01-11 21:21:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师