mysql 插入数据出现Unknown column 'aaaaa' in 'field list'

public class DBConnection {

public static final String url = "jdbc:mysql://localhost:3306/news";

public static final String name = "com.mysql.jdbc.Driver";

public static final String user = "root";

public static final String password = "987321";

public Connection conn = null;

public Statement pst = null;

public DBConnection(String sql) {  
    try {  
        Class.forName(name);
    conn = DriverManager.getConnection(url, user, password);
        pst = conn.createStatement();
        pst.execute(sql);


    } catch (Exception e) {  
        e.printStackTrace();  
    }  
}  

public void close() {  
    try {  
        this.conn.close();  
        this.pst.close();  
    } catch (SQLException e) {  
        e.printStackTrace();  
    }  
} 

public static void main(String[] args) {
    String s1 = "aaaaa"; String s2 = "bbbbb"; String s3= "cccccccccccccccccccccccccccccc";
    DBConnection conn = new DBConnection("insert into newscontent(newsType,newsTitle,newsContent) value("+s1+","+s2+","+s3+")");
    conn.close();
}

}

你看看表结构是咋样的撒

貌似sql语句写错了,打印着运行一下就知道了

DBConnection是和数据库建立连接,应该写的是连接字符串而不是sql语句

数据库根本就没有aaaaa这个字段,你硬是执行,肯定报错,看看sql语句中的字段和数据库是否一致