package com.test2;
/**
* 连接数据库的类
* @author lenovo
*
*/
import java.sql.*;
public class JDBCConn {
public static Connection ct=null;
public static Statement st=null;
public static ResultSet rs=null;
public static PreparedStatement ps=null;
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://127.0.0.1:3306/pet";
String user="root";
String passwd="123456";
public ResultSet query(){
try {
//加载驱动
Class.forName(driver);
//得到连接
ct=DriverManager.getConnection(url,user,passwd);
System.out.println("****************************");
//创建st
st=ct.createStatement();
//执行操作
String sql="select * from pets";
rs=st.executeQuery(sql);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
public boolean updateData(String sql,String[] paras){
boolean b=true;
try {
//加载驱动
Class.forName(driver);
//得到连接
ct=DriverManager.getConnection(url,user,passwd);
System.out.println("****************************");
//创建st
ps=ct.prepareStatement(sql);
for(int k=0;k<paras.length;k++){
ps.setString(k+1, paras[k]);
}
if(ps.executeUpdate(sql)!=1){
b=false;
}
} catch (Exception e) {
b=false;
e.printStackTrace();
}
return b;
}
}
//测试类
package com.test2;
import java.sql.*;
public class JdbcC {
public static void main(String[] args) {
JDBCConn j=new JDBCConn();
String sql="insert into pets values(?,?,?,?,?)";
String[] paras={"5","溜溜","100","100","狗"};
if(j.updateData(sql, paras)){
System.out.println("添加成功!!!!");
}
}
}
、、、
///报错
com.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 '?,?,?,?,?)' at line 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1316)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1235)
at com.test2.JDBCConn.updateData(JDBCConn.java:55)
at com.test2.JdbcC.main(JdbcC.java:31)
//
加断点调试,结果显示
执行完

直接异常???