pst = conn.prepareStatement(sql);位置总是出错 95

packagedao.imp;importjava.io.Serializable;importjava.sql.Connection;importjava.sql.Pr... package dao.imp;
import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.sun.org.apache.bcel.internal.generic.GETSTATIC;
import dao.StudentDao;
import dao.DBUtil;
import pojo.Student;

public class StudentDaoImp implements StudentDao {
public void insert(Student user) {
Connection conn = DBUtil.getConnection();
String sql = "insert into student values(?,?)";
PreparedStatement pst = null;
try {
pst = conn.prepareStatement(sql);
pst.setString(1, user.getId());
pst.setString(2, user.getName());

pst.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(null, pst, conn);
}
}
下面是我的DBUtil程序
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBUtil {
private static String driver;
private static String url;
private static String user;
private static String password;
static{
try {
driver = "com.mysql.jdbc.Driver";
url = "jdbc:mysql://2:3307/s";
user = "root";
password = "123456";
Class.forName(driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection(){
try {
return DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static void close(ResultSet rs,Statement st,Connection conn){
try {
if(rs!=null)
rs.close();
if(st!=null)
st.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println(DBUtil.getConnection());
}
}
展开
 我来答
天雨青辰
2014-03-13 · TA获得超过169个赞
知道答主
回答量:160
采纳率:100%
帮助的人:123万
展开全部

是在执行的时候报错还是编译的时候报错?没日志怎么看


public void insert(Student user) {
  Connection conn=null;  //干脆也放到try里
  String sql = "insert into student values(?,?)";
  PreparedStatement pst = null;
  try {
  conn = DBUtil.getConnection();
   pst = conn.prepareStatement(sql);
   pst.setString(1, user.getId());
   pst.setString(2, user.getName());
   
   pst.executeUpdate();
  } catch (SQLException e) {
   e.printStackTrace();
  } finally {
   DBUtil.close(null, pst, conn);
  }
 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式