| 发表于:2007-08-17 10:49:309楼 得分:0 |
现在insert已经可以编译了 // java document /*insert.java*/ import java.io.*; //导入jdbc相关的类 import java.sql.*; //导入mysql的jdbc的相关类 import org.gjt.mm.mysql.*; //导入servlet的相关类 import javax.servlet.*; import javax.servlet.http.*; public class insert extends httpservlet{ //servlet的dopost方法,来处理用户post表单的请求 public void dopost(httpservletrequest request,httpservletresponse response) throws ioexception,servletexception{ //设置输出类型text/html,并且编号gb2312,这样才不会出现中文的乱码 response.setcontenttype( "text/html;charset=gb2312 "); //定义输出对象 printwriter out=response.getwriter(); java.sql.connection conn=null; java.sql.statement st=null; //将用户输入转换为8859-1编码的字节,然后再转换成字符,这样就不会出现中文乱码了 string name=new string(request.getparameter( "name ").getbytes( "8859-1 ")); string age=new string(request.getparameter( "age ").getbytes( "8859-1 ")); string introduce=new string(request.getparameter( "introduce ").getbytes( "8859-1 ")); try{ //查找mysql的jdbc驱动程序,如果找不到会出错 class.forname( "org.gjt.mm.mysql.driver "); //连接数据库 conn=drivermanager.getconnection( "jdbc:mysql://localhost:3306/person ", "root ", "123 "); out.println( "与mysql数据库连接成功! <br> "); //生成数据库执行对象 st=conn.createstatement(); //执行添加学生的sql语句 st.EXECutequery( "insert into student values( ' "+name+ " ', ' "+age+ " ', ' "+introduce+ " ') "); out.println( "学生添加成功! <br> "); //关闭数据库 conn.close(); out.println( "数据库关闭成功! <br> "); } //捕获错误 catch(exception e) { //打印出错误信息 out.println( "发生了如下错误: <br> "); out.println(e.getmessage()); } } } 但还是不能实现功能,郁闷! | | |
|