使用预编译SQL语句

来源:互联网 发布:大学图书馆数据库 编辑:程序博客网 时间:2024/06/11 11:33
pre_insert.jsp:
<%
 Connection conn=null;


try{
      Class.forName("com.microsoft.sqlserver.JDBC.SQLServerDriver");//加载Microsoft公司的JDBC驱动程序
      String strConn="JDBC:sqlserver://LIUZC\\SQLEXPRESS:1433;DatabaseName=a";//设置连接字符串
      String strUser="sa";
      String strPassword="liuzc518";
    conn=DriverManager.getConnection(strConn,strUser,strPassword);//创建连接对象
     Statement stmt=conn.createStatement();
     String p_id=Bytes(request.getParemeter("p_id"));
     String p_type=Bytes(request.getParemeter("p_type"));
     String p_name=Bytes(request.getParemeter("p_name"));
     Float p_price=Bytes(request.getParemeter("p_price"));
     Int p_quantity=Bytes(request.getParemeter("p_quantity"));
     String p_image=Bytes(request.getParemeter("p_image"));
     String p_description=Bytes(request.getParemeter("p_description"));
     Date date=new Date();
String p_time=String.valueOf(date.getMonth()+1+"-"+date.getDate()+"-20"+String.valueOf(date.getYear()).substring(1); 
String strSql="insert into product values(?,?,?,?,?,?,?,?)";
PreparedStatement pstmt=conn.prepareStatement(strSql);//创建PreparedStatement对象
pstmt.setString(1,p_type);//使用PrepareStatement对象的setXXX语句设置预编译SQL语句应的参数值。
pstmt.setString(2,p_id);
pstmt.setString(3,p_name);
pstmt.setFloat(4,p_price);
pstmt.setInt(5,p_quantity);
pstmt.setString(6,p_image);
pstmt.setString(7,p_description);
pstmt.setString(8,p_time);
int intTemp=pstmt.executeUpdate();//应用PrearedStatement对象的executeUpdate方法(执行SQL的insert/update/delete/create/alter/drop语句)执行商品添加操作,并将该操作影响的行数保存在intTemp中
if(intTemp!=0)
{
out.println("商品添加成功!");


}
else
{
 out.println("商品添加失败!");
}
String strSql="SELECT TOP 5 p_id,p_type,p_name,p_price,p_quantity FROM product order by p_time desc";
    
    PreparedStatement pstmt2=conn.prepareStatement(strSql2);//创建PreparedStatement对象
   
    pstmt2.rs=pstmt2.executQuery();//应用PrearedStatement对象的executeQuery()方法(执行SQL的SELECT语句)执行商品添加操作,并将返回的结果集赋给rs
%>


%>




<center><h2>最新前5位商品信息</h2></center>
<table border="1" align="center">
<tr>
<td>商品编号</td>
<td>商品类别</td>
<td>商品名称</td>
<td>商品单价</td>
<td>商品数量</td>
</tr>
<%while (rs.next()){%>//利用while循环结构输出rs中的值


<tr bgcolor="lightblue">
<td><%=rs.getString("p_id")%></td>//该方法为动态显示数据库内容
<td><%=rs.getString("p_type")%></td>
<td><%=rs.getString("p_name")%></td>
<td><%=rs.getFloat("p_price")%></td>
<td><%=rs.getInt("p_quantity")%></td>
</tr>
<%
}
rs.close();
stmt.close();
conn.close();
}
catch(ClassNotFoundException e)
{
out.println(e.getMessage());


}
catch(SQLException e)
{
out.println(e.getMessage());
}


%>




</table>
原创粉丝点击