我的项目是springMVC的项目,因为功能简单,就没有写底层代码,想直接在controller中写sql查询,请教大神该怎么写??
难道功能简单你就不用写jdbc了吗
string sql= “select。。。”,connection连数据库
preparedstatement 接sql 传sql 直接硬编码查
用jdbc 连接数据库 然后在action里面直接写sql 在执行
public class testsql {
private final static String driver=DBconfig.getDriver();
private final static String url=DBconfig.getUrl();
private final static String user=DBconfig.getUser();
private final static String password=DBconfig.getPassword();
static Connection con=null;
static Statement stmt=null;
public static Statement createconnect() {
try {
Class.forName(driver);
con=(Connection)DriverManager.getConnection(url, user, password);
stmt=(Statement)con.createStatement();
System.out.println("connect success");
return stmt;
}
catch (Exception e) {
System.out.println(e);
System.out.println("connect failed");
// TODO: handle exception
return null;
}
}
}
//注册用户
@RequestMapping("/ajax/insertuser")
@ResponseBody
public Result insert(User user) {
sqlcommend sqlcommend = new sqlcommend();
sqlcommend.setName(user.getName());
sqlcommend.setPassword(user.getPassword());
Statement stmt = testsql.createconnect();
String query = sqlcommend.insertC();
Result dataresult = new Result();
boolean userExit = false;
try {
stmt.execute(query);
userExit = true;
dataresult.setDataExit(userExit);
}
catch (SQLException e) {
e.printStackTrace();
}
return dataresult;
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String pid=request.getParameter("pid");
String pname=request.getParameter("pname");
String a=request.getParameter("date");
String ptid=request.getParameter("ptid");
String poid=request.getParameter("poid");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date date = java.sql.Date.valueOf(a);
BaseDao bd=new BaseDao();
String sql="insert into petinfo values(?,?,?,?,?)";
Object[] objs=new Object[5];
objs[0]=pid;
objs[1]=pname;
objs[2]=date;
objs[3]=ptid;
objs[4]=poid;
bd.write(sql, objs);
response.sendRedirect("cxsycw");
}
public void init() throws ServletException {
// Put your code here
}
public zengjia2() {
super();
}
建议还是放在其他层中,后面要是扩展的话,会比较方便,如果不扩展的话,倒是无所谓.