大家帮我看段简单的JAVA代码

来源:百度知道 编辑:UC知道 时间:2024/09/18 05:25:53
这是一个简单的数据库修改
<%@page contentType="text/html;charset=gbk" %>
<%@page import="java.sql.*" %>
<%
String sname=request.getParameter("name");
String snewmath=request.getParameter("newmath");
String snewenglish=request.getParameter("newenglish");
String snewhistory=request.getParameter("newhistory");

double dnewmath=Double.parseDouble(snewmath);
double dnewenglish=Double.parseDouble(snewenglish);
double dnewhistory=Double.parseDouble(snewhistory);

Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/mysqltest","root","12345");
ResultSet rs=sql.executeQuery("select * from students where name='"+sname+"'");
if(rs.next())

{sql.executeUpdate("update students set math='"+dnewmath+&q

很简单,你这代码就看那个错误就可以看的出来为什么了,你没有先声明sql你就在用了,你应该少了一句Statement sql=con.createStatement();
而且,你的sql语句也确实有点问题,除了varchar类型的基本都不用引号的.不过这不是影响编译的原因,最多可能后来会有SqlException

你看看下面的代码好不好使,主要是看思路:
<%@page contentType="text/html;charset=gbk" %>
<%@page import="java.sql.*" %>
<%
String sname=request.getParameter("name");
String snewmath=request.getParameter("newmath");
String snewenglish=request.getParameter("newenglish");
String snewhistory=request.getParameter("newhistory");

double dnewmath=Double.parseDouble(snewmath);
double dnewenglish=Double.parseDouble(snewenglish);
double dnewhistory=Double.parseDouble(snewhistory);

Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/mysqltest","root","12345");
Statement sql=con.createStatement()