jdbc连接mysql 连接数据库成功 但是就是插入数据失败Table 'mydata.staff' doesn't exist

时间:2022-05-25 08:22:55
  这个 mydata.staff不存在到底是怎么回事  要怎么解决   详细点  下面是插入和连接的代码



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


该回复于2013-06-04 21:50:16被管理员删除

#9


表都不存在  还有你的数据库是提示的数据库么?

#1


你数据库有那张表吗?

#2


怎么看里面有没有这张表啊??

#3


打开你的MySql数据库,建立一个数据库叫mydata,如果数据库存在,则在它下面建一张表叫staff,明白了吗?如果还不明白,就去面壁去!

#4


打开mysql客户端,show databases用于显示当前所有的数据库;use mydata(your database name),切换数据库;show tables显示当前数据库中所有表。建表语句我就不说了。

#5



							     

#6


 staff没有找到,是不是你数据库的中的表名称写错了。经常发生的低级错误。

#7


这错误信息提示的很清楚,不存在staff表,建一个表就好了

#8


该回复于2013-06-04 21:50:16被管理员删除

#9


表都不存在  还有你的数据库是提示的数据库么?