import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
// 创建静态全局变量
static Connection conn;
static Statement st;
public static void main(String[] args) {
insert(); //插入添加记录
}
/* 插入数据记录,并输出插入的数据记录数*/
public static void insert() {
conn = getConnection(); // 首先要获取连接,即连接到数据库
try {
String sql = "INSERT INTO staff(id,name, age, sex,address,concact)"
+ " VALUES ('id','Tom1', 32, '女', 'china','phone-18797851768')"; // 插入数据的sql语句
st = (Statement) conn.createStatement(); // 创建用于执行静态sql语句的Statement对象
int count = st.executeUpdate(sql); // 执行插入操作的sql语句,并返回插入数据的个数
System.out.println("向staff表中插入 " + count + " 条数据"); //输出插入操作的处理结果
conn.close(); //关闭数据库连接
} catch (SQLException e) {
System.out.println("插入数据失败" + e.getMessage());
}
}
public static Connection getConnection() {
Connection con = null; //创建用于连接数据库的Connection对象
try {
Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydata", "root", "root");// 创建数据连接
System.out.println("数据库连接成功");
} catch (Exception e) {
System.out.println("数据库连接失败" + e.getMessage());
}
return con; //返回所建立的数据库连接
}
}
9 个解决方案
#1
你数据库有那张表吗?
#2
怎么看里面有没有这张表啊??
#3
打开你的MySql数据库,建立一个数据库叫mydata,如果数据库存在,则在它下面建一张表叫staff,明白了吗?如果还不明白,就去面壁去!
#4
打开mysql客户端,show databases用于显示当前所有的数据库;use mydata(your database name),切换数据库;show tables显示当前数据库中所有表。建表语句我就不说了。
#5
#6
staff没有找到,是不是你数据库的中的表名称写错了。经常发生的低级错误。
#7
这错误信息提示的很清楚,不存在staff表,建一个表就好了
#8
#9
表都不存在 还有你的数据库是提示的数据库么?
#1
你数据库有那张表吗?
#2
怎么看里面有没有这张表啊??
#3
打开你的MySql数据库,建立一个数据库叫mydata,如果数据库存在,则在它下面建一张表叫staff,明白了吗?如果还不明白,就去面壁去!
#4
打开mysql客户端,show databases用于显示当前所有的数据库;use mydata(your database name),切换数据库;show tables显示当前数据库中所有表。建表语句我就不说了。
#5
#6
staff没有找到,是不是你数据库的中的表名称写错了。经常发生的低级错误。
#7
这错误信息提示的很清楚,不存在staff表,建一个表就好了
#8
#9
表都不存在 还有你的数据库是提示的数据库么?