当前位置:编程学习 > JAVA >>

菜鸟一个,求指导,代码错误,怎么改?

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<HTML>
<HEAD>
   <TITLE>jsp连接mysql</TITLE>
</HEAD>
<BODY>

<% Connection con;
    Statement stmt;
    ResultSet rs;
    Class.forName("com.mysql.jdbc.Driver");
    DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    String DbConn = "jdbc:mysql://localhost:3306/shijian";
    String DbPass="123456";
    con = java.sql.DriverManager.getConnection(DbConn,"root",DbPass);
    stmt = con.createStatement();
     String name=request.getParameter("username");
        String password=request.getParameter("password");
 String sql="insert into member(username,password) values('"+name+"','"+password+"')";
    
    stmt.close();
    con.close();
    %>  
    <P>注册成功
    </BODY>
</HTML> --------------------编程问答-------------------- 看看相关包有没有导入,还有java脚本要的try{}catch(){}的。。。。。 --------------------编程问答-------------------- 导入了,而且这是jsp,好像不用try{}catch(){}的吧 --------------------编程问答--------------------
引用 1 楼 hjw506848887 的回复:
看看相关包有没有导入,还有java脚本要的try{}catch(){}的。。。。。
错了,你sql语句是写了,但是你没有执行executeUpdate()方法,对了才怪。。。。。。。 --------------------编程问答-------------------- 为什么不用PreparedStatement呢?
String sql = "insert into member(username,password) values(?,?)";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1,name);
ps.setString(2,password);
ps.executeUpdate();
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,