LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 691|回复: 4

插入数据库无法成功

[复制链接]
发表于 2005-1-26 20:45:43 | 显示全部楼层 |阅读模式
这是注册页面


  1. <%@ page import="java.sql.*" %>
  2. <html>
  3.   <body>
  4.     <jsp:useBean id= "dbwork" scope= "page" class= "db.link"/>
  5.     <%
  6.        String regname=request.getParameter("name");
  7.        String password=request.getParameter("password");
  8.        String realname=request.getParameter("realname");
  9.        ResultSet rs_checkname = dbwork.executeQuery("SELECT logname from member where logname='"+regname+"'");
  10.        if(rs_checkname.next())
  11.        out.print("用户名已存在");
  12.        else
  13.        {
  14.        dbwork.executeQuery("insert into member(logname,realname,password) values('"+regname+"','"+realname+"','"+password+"')");
  15.        out.print("注册成功");
  16.        }
  17.        %>
  18.     </body>
  19. </html>
复制代码

数据库连接的bean

  1. package db;
  2. import java.sql.*;

  3. public class link
  4. {
  5.     ResultSet   rs     = null;
  6.     String      driver = "org.gjt.mm.mysql.Driver";

  7.     public link()
  8.         {
  9.             try
  10.                 {
  11.                     Class.forName(driver);
  12.                 }
  13.             catch(java.lang.ClassNotFoundException nf)
  14.                 {
  15.                     System.err.println("link:"+nf.getMessage());
  16.                 }

  17.         }
  18.     public ResultSet executeQuery(String sql)
  19.         {
  20.             try
  21.                 {
  22.                     Connection  conn = DriverManager.getConnection("jdbc:mysql://localhost/java?user=gray&password=111111");
  23.                     Statement   smt  = conn.createStatement();
  24.                     rs               = smt.executeQuery(sql);
  25.                     smt.close();
  26.                     conn.close();
  27.                 }
  28.             catch(SQLException ex)
  29.                 {
  30.                     System.err.println("ex.executeQuery:"+ex.getMessage());
  31.                 }
  32.             return rs;
  33.         }
  34. }
复制代码


登录什么的都好用,注册的时候之显示注册成功,却没有写入数据库,也没有任何提示,
我用mysql客户端直接输入
insert into member(logname,realname,password) values("gray1","111111","王二");
是可以写入的。
发表于 2005-1-26 20:52:48 | 显示全部楼层

re

这样写是不行的!
回复 支持 反对

使用道具 举报

发表于 2005-1-26 21:22:18 | 显示全部楼层

re

[php]
package com.test;

/**
* @author USER
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.sql.*;

public class CheckID
{
        private Connection con = null;
        private ResultSet rs = null;
       
        public CheckID()
        {
                try
                {
                       
                        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                }
                catch(Exception err)
                {
                        err.printStackTrace();
                }
               
                 
        }
       
        private void check()
        {
                boolean flag = false;
                try
                {
                        con = DriverManager.getConnection("jdbcdbc:test");
                        PreparedStatement pstmt = con.prepareStatement("SELECT username,userpasswd FROM login WHERE username=? AND userpasswd=?");
                        pstmt.setString(1,"jxd");
                        pstmt.setString(2,"123456");
                        rs = pstmt.executeQuery();
                        if(rs.next())
                        {
                                flag = true;
                        }
                        else
                        {
                                flag = false;
                        }
                       
                        if(flag)
                        {
                                System.out.println("登陆成功");
                        }
                        else
                        {
                                System.out.println("登陆失败");
                        }
                        //con.close();
                        //rs.close();
                }
                catch(Exception err)
                {
                        err.printStackTrace();
                }
                finally
                {
                        if(rs != null)
                        {
                                try
                                {
                                        rs.close();
                                }
                                catch(Exception err)
                                {
                                        err.printStackTrace();
                                }
                        }
                       
                        if(con != null)
                        {
                                try
                                {
                                        con.close();
                                }
                                catch(Exception err)
                                {
                                        err.printStackTrace();
                                }
                        }
                }
        }
       
        public static void main(String args[])
        {
                new CheckID().check();
        }
}


[/php]

希望对你有帮助,页面自己写
回复 支持 反对

使用道具 举报

发表于 2005-1-26 22:31:44 | 显示全部楼层
注意   \'
回复 支持 反对

使用道具 举报

发表于 2005-1-26 23:58:46 | 显示全部楼层
Post by eTony
注意   \'

什么东西呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表