```java
package com.itheima.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
/*
*
*
* JDBC快速入门
* */
public class JDBCDemo {
// 1.注册入门
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.cj.jdbc.Driver");
// 2.获取连接
String url = "jdbc:mysql://ip:3306/itcase?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8";//这里ip被我自己隐藏了,不知道把ip写出来会不会有危险所以,我提问题的时候就用ip代替了
String username = "root";
String password = "1234";
Connection conn = DriverManager.getConnection(url, username, password);
// 3.定义SQL
String sql = "update count set money = 2000 where id = 1";
// 4.获取执行sql的对象 Statement
Statement stmt = conn.createStatement();
// 5.执行sql
int count = stmt.executeUpdate(sql);
// 6.处理结果
System.out.println(count);
// 释放资源
conn.close();
stmt.close();
}
}
为啥没有执行成功 抛出了一个sqlexcetion
2000和1用单引号括起来
有具体的错误堆栈信息吗?
什么异常呢,你把sql复职到数据库执行看能不能正常更新数据