A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 李红亮 于 2013-10-17 08:34 编辑

大家好,我最近在学mysql,写了个小程序,但是一直提示有错,我看了很多遍了,就是看不出怎么就错了,代码如下:
import java.sql.*;
import java.io.*;
import java.util.*;

public class ExecuteDML
{
        private String driver;
        private String url;
        private String user;
        private String pass;
        public void initParam(String paramFile)throws Exception
        {
                Properties props = new Properties();
                props.load(new FileInputStream(paramFile));
                driver = props.getProperty("driver");
                url = props.getProperty("url");
                user = props.getProperty("user");
                pass = props.getProperty("pass");
        }
        public int insertDate(String sql)throws Exception
        {
                Class.forName(driver);
                try(Connection conn = DriverManager.getConnection(url , user , pass);
                        Statement stmt = conn.createStatement())
                {
                        return stmt.executeUpdate(sql);
                }               
        }
        public static void main(String[] args)throws Exception
        {
                ExecuteDML ed = new ExecuteDML();
                ed.initParam("E:\\疯狂java第二版光盘\\codes\\13\\13.4\\mysql.ini");
                int result = ed.insertDate("insert into jdbc_test(jdbc_name,jdbc_desc)"
                        + "select s.student_name , t.teacher_name "
                        + "from student_table s , teacher_table t "
                        + "where s.java_teacher = t.teacher_id;");
                System.out.println("--系统中共有" + result + "条记录受到影响--");
        }
}



提示错误如下:
---------- 运行JAVA程序 ----------
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'graduation_project.student_table' doesn't exist
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.Util.getInstance(Util.java:386)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1053)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4096)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4028)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2728)
        at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1811)
        at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1725)
        at ExecuteDML.insertDate(ExecuteDML.java:26)
        at ExecuteDML.main(ExecuteDML.java:33)

输出完成 (耗时 2 秒) - 正常终止

各位帮忙看看,感激不尽!

评分

参与人数 1技术分 +1 收起 理由
To + 1 很给力!

查看全部评分

7 个回复

倒序浏览
我看你的异常是说 你数据库里没有'graduation_project.student_table'这张表
回复 使用道具 举报
graduation_project.student_table 缺少这张表,看看你的sql语句
回复 使用道具 举报
graduation_project.student_table 缺少这张表,看看你的sql语句
回复 使用道具 举报
Table 'graduation_project.student_table' doesn't exist    哥们,你不会看不懂这句话是什么意思吧。。。我英语这么差都能看明白,不就是说graduation_project.student_table 这个表不存在吗,你确定把这个表导入到mysql中去了吗???
回复 使用道具 举报
loading……99.9 发表于 2013-10-15 18:01
我看你的异常是说 你数据库里没有'graduation_project.student_table'这张表

就是因为有才觉得奇怪,才来问
回复 使用道具 举报
hoyouly 发表于 2013-10-15 22:14
Table 'graduation_project.student_table' doesn't exist    哥们,你不会看不懂这句话是什么意思吧。。。 ...

我知道是什么意思,不过就是因为我有这张表在数据库里面才觉得奇怪。
回复 使用道具 举报
hoyouly 中级黑马 2013-10-16 09:42:02
8#
李红亮 发表于 2013-10-15 23:36
我知道是什么意思,不过就是因为我有这张表在数据库里面才觉得奇怪。

如果你确定你的mysql数据库中有graduation_project这个数据库,并且这个数据库中的的确确存在student_table这张表的话,那我就不知道是什么意思了,抱歉,能力有限,只懂这么多,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马