我用的数据库是SQL 2000,做一个小网站,结果数据库能读取,不能写入(如注册不了)。这个是配置原因还是程序原因?

解决方案 »

  1.   

    <%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.Date" errorPage="" %>
    <html>
    <head>
    <title>注册成功</title>
    <link rel=stylesheet href="style.css" type="text/css">
    </head>
    <body>
    <%
      String name=request.getParameter("name");
      String pwd=request.getParameter("password");
      String e_mail=request.getParameter("e_mail");
      String telephone=request.getParameter("telephone");
      String address=request.getParameter("address");
      java.util.Date  regTime=new java.util.Date();
      String register_Time=regTime.toString();  String query="insert into customer_info(Name,Telephone,Email,Address,Login_Time,Passwd)values('"+name+"','"+telephone+"','"+e_mail+"' ,'"+address+"','"+register_Time+"','"+pwd+"')";try
    {
    String  sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
          Class.forName(sDBDriver).newInstance();
     String sConnStr="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Web";
    String username="sa";
    String pwd1="sa";
    Connection connWeb=DriverManager.getConnection(sConnStr,username,pwd1);
    Statement stmt=connWeb.createStatement(); 
    stmt.executeUpdate(query);stmt.close();
    connWeb.close();
    out.println("恭喜!注册成功!您注册的信息已经写进数据库!");
    }
    catch (SQLException e)
    {
      out.println(e.getMessage());
    }
    %>
    </body>
    </html>
    代码在这里,帮我看看,数据库用户是默认的sa,密码也是sa,谢谢了!!1
      

  2.   

    能不能不用这个
    String query="insert into customer_info(Name,Telephone,Email,Address,Login_Time,Passwd)values('"+name+"','"+telephone+"','"+e_mail+"' ,'"+address+"','"+register_Time+"','"+pwd+"')"; 
      

  3.   

    把sql语句打印出来。在mssql的查询分析器里,看能执行不?
      

  4.   

    String name=request.getParameter("name").toString;在试试看 不行的话 象上面说的 看看SQL语句对不对
     
      

  5.   

    看看是否是程序的问题  可能是Sql语句不匹配