我的连接数据库的类如下:package com.tool;
import java.sql.*;public class JDBConnection { String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost/libary";
String username="root";
String pass="root"; private Connection conn = null; public JDBConnection() {
try {
 Class.forName("com.mysql.jdbc.Driver");
 System.out.print("chenggong");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
System.out.println("加载数据库驱动失败!");
}
} public boolean creatConnection() {// 用来创建数据库连接
boolean isCreated = true;// 默认创建成功
try {
conn = DriverManager.getConnection(url, username, pass);// 创建数据库连接
conn.setAutoCommit(true);
System.out.print("chenggong");
} catch (SQLException e) {
e.printStackTrace();
isCreated = false;// 创建失败
System.out.println("创建失败");
}
return isCreated;// 返回创建情况
} public boolean executeUpdate(String sql) {// 用来插入、修改和删除记录
boolean isUpdate = true;// 默认执行成功
Statement stmt =null;
if (conn == null)
creatConnection();
try {
stmt = conn.createStatement();
stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
isUpdate = false;// 执行失败
}
return isUpdate;// 返回执行情况
} public ResultSet executeQuery(String sql) {// 用来查询记录
ResultSet rs = null;
Statement stmt =null;
if (conn == null)
creatConnection();
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;// 返回查询结果集
} public void closeConnection() {// 用来关闭数据库连接
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
conn = null;
}
}
}
public static void main(String[] args){
JDBConnection jdbc=new JDBConnection();
jdbc.creatConnection();
String sql="insert into tb_accout values('5678','1234','张五','化学','男','s')";
jdbc.executeUpdate(sql);
}

}
这个程序执行可以
但下面的程序执行的时候报错:
package com.dao;import java.sql.*;import com.domain.AccoutVO;
import com.tool.JDBConnection;public class AccoutDao {
 private JDBConnection connection = null;
  public AccoutDao() {
    connection = new JDBConnection();
    this.connection.creatConnection(); //利用构造方法调用类中的对象对数据库创建连接
  }
  public String  selectAccoutName(String number){
  String name="";
  String sql="select * from tb_accout where ac_number='"+number+"'";
  ResultSet rs=connection.executeQuery(sql);
  try {
while(rs.next()){
name=rs.getString("ac_name");  
  }
} catch (SQLException e) {
e.printStackTrace();
}
connection.closeConnection();
return name;
   }
  public AccoutVO accoutCheck(String number) {
   AccoutVO em = new AccoutVO();
    String sql = "select * from tb_accout where ac_number='" + number +
        "'";
    ResultSet rs = connection.executeQuery(sql);
    try {
      while (rs.next()) {
        em.setAc_number(rs.getString(1)); 
        em.setAc_password(rs.getString(2)); 
        em.setAc_name(rs.getString(3)); 
        em.setAc_adept(rs.getString(4));
        em.setAc_sex(rs.getString(5)); 
        em.setAc_ST(rs.getString(6));
        connection.closeConnection();
      
      }
    }
    catch (SQLException ex) {
     ex.printStackTrace();
    }
    return em;
  }

  public  void insertAccout(AccoutVO vo){
  String sql="insert into tb_accout vlues('"+vo.getAc_number()+"','"+vo.getAc_password()+"','"+vo.getAc_name()+"','" 
       +vo.getAc_adept()+"','"+vo.getAc_sex()+"','"+vo.getAc_ST()+"')";
   this.connection.executeUpdate(sql);
   this.connection.closeConnection();
  }
  public static void main(String[] args){
  AccoutVO vo=new AccoutVO();
  AccoutDao dao=new AccoutDao();
  vo.setAc_adept("计算机系");
  vo.setAc_name("涣涣");
  vo.setAc_number("1234");
  vo.setAc_password("1234");
  vo.setAc_sex("女");
  vo.setAc_ST("s");
dao.insertAccout(vo);
  
  }
  
}
错误为:chenggongchenggongcom.mysql.jdbc.exceptions.MySQLSyntaxErrorException: 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 'vlues('1234','1234','??????','è????—??????','???','s')' at line 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1026)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2536)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1564)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1485)
at com.tool.JDBConnection.executeUpdate(JDBConnection.java:44)
at com.dao.AccoutDao.insertAccout(AccoutDao.java:54)
at com.dao.AccoutDao.main(AccoutDao.java:66)
chenggong