使用Java编写MySQL数据库,eclipse总提示错误,求大神解答

王海金 发布于 2016/03/30 01:24
阅读 458
收藏 0

eclipse总提示You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'frommylist' at line 1

Java代码

package mytest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
    public static void main(String[] args) {
        String user="root";
        String password="6917";
        String url="jdbc:mysql://localhost:3306/mytest";
        String driver="com.mysql.jdbc.Driver";
        String tableName="mylist";
        String sqlstr;
        Connection con=null;
        Statement stmt=null;
        ResultSet rs=null;
        try{
            Class.forName(driver);
            con=DriverManager.getConnection(url, user, password);
            stmt=con.createStatement();
            
            sqlstr="insert into "+tableName+" values('222','honey',21)";
            stmt.executeUpdate(sqlstr);
            
            sqlstr="select * from "+tableName;
            rs=stmt.executeQuery(sqlstr);
            
            ResultSetMetaData rsmd=rs.getMetaData();
            int j=0;
            j=rsmd.getColumnCount();
            for(int k=0;k<j;k++){
                System.out.print(rsmd.getColumnName(k+1));
                System.out.print("\t");
            }
            System.out.println();
            while(rs.next()){
                for(int i=0;i<j;i++){
                    System.out.print(rs.getString(i+1));
                    System.out.print("\t");
                }
                System.out.println();
            }
        }catch(ClassNotFoundException e1){
            System.out.println("数据库驱动不存在!");
            System.out.println(e1.toString());            
        }catch(SQLException e2){
            System.out.println("数据库存在异常!");
            System.out.println(e2.toString());
        }finally{
            try{
                if(rs!=null)
                    rs.close();
                if(stmt!=null)
                    stmt.close();
                if(con!=null)
                    con.close();
            }catch(SQLException e){
                System.out.println(e.toString());
            }
        }
    }

}

加载中
0
rabbitgg
rabbitgg
frommylist  中间加个空格  from mylist
0
Happy猪猪
Happy猪猪

打印下sql,肯定是sql有错


koja
koja
回复 @王海金 : print
王海金
怎么打印啊,望指教,网上好像没有,谢谢
0
OliverChu
OliverChu
拼接字符串的时候要注意你插入数据后的空格
0
Alexdevlin
Alexdevlin
拼接sql时 注意空格,应该是字段连在一起了
返回顶部
顶部