<%
request.setCharacterEncoding("UTF-8");
String id=request.getParameter("id");
String name=request.getParameter("name");
System.out.println(name);
String age=request.getParameter("age");
String gender=request.getParameter("gender");
String major=request.getParameter("major");
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:my";
String user="sa";
String password="123";
conn=DriverManager.getConnection(url,user,password);
stat=conn.createStatement();
rs=stat.executeQuery("insert into student(id,name,age,gender,major)values("+id+",'"+name+"',"+age+",'"+gender+"','"+major+"')");
%> 后面那一句报错,数据库里面的表的字段都是一致的,不知道错在哪里,知道的,帮忙解哈,谢!
request.setCharacterEncoding("UTF-8");
String id=request.getParameter("id");
String name=request.getParameter("name");
System.out.println(name);
String age=request.getParameter("age");
String gender=request.getParameter("gender");
String major=request.getParameter("major");
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:my";
String user="sa";
String password="123";
conn=DriverManager.getConnection(url,user,password);
stat=conn.createStatement();
rs=stat.executeQuery("insert into student(id,name,age,gender,major)values("+id+",'"+name+"',"+age+",'"+gender+"','"+major+"')");
%> 后面那一句报错,数据库里面的表的字段都是一致的,不知道错在哪里,知道的,帮忙解哈,谢!
解决方案 »
- 关于Lucene IndexWriter 的 setMergedSegmentWarmer 方法求助
- 大虾帮忙,如何实现按钮帮助提示
- 文本编辑器--急需,在线等
- 请推荐JSP源码学习
- <c:out value=${test_session}>这个标签出错.大哥们帮忙看看.
- <怪异的问题>----关于在JSP页面中内嵌applet小程序的问题!
- 不解的问题(Servlet)...
- 请教如何动态改变变量的数据类型? 多谢!!!
- 我在用ResultSet时,怎么能将rs移到下一条记录?
- Spring框架 JAX-WS集成webservice客户端调用出现问题,特来请教
- 关于SetCharacterEncodingFilter很纠结的一个问题,求指教
- 求一段tapestry5时钟组件的代码,希望大家帮帮忙,他的官网里的demo我没找到,谢谢!
rs=stat.executeQuery("insert into student(id,name,age,gender,major)values('"+id+"','"+name+"','"+age+"','"+gender+"','"+major+"')");
注意到没有 你的 ''没有加好
原因:如果在数据库id是number或int类型,而你通过request获取的是String类型
强转:
int id=Integer.pasInt(request.getParameter("id"));
你在试试,如果还不行,把你抱的错发过来!
int id=Integer.pasInt(request.getParameter("id"));
int age=Integer.pasInt(request.getParameter("age"));
String sql="insert into ..........."
st =stat.executeQuery(sql).
stmt = conn.createStatement();
stmt.executeUpdate(sql);
conn.commit();
建议这样写,SQL文件建议对象字段定义为String ,这样可以省很多问题
rs=stat.executeQuery(sql) ;