日期:2014-05-17  浏览次数:20796 次

jsp页面登录输入数据后,mysql的数据表不显示正常结果
请教高手,为什么下列程序在mysql的数据库表中显示不出结果。。
  结果是:id name password email
  1 kobe 1812 qdq@163.com 或者 id name password email
  1 kobe 1812 qdq@163.com  
  2 null null null
  3 null null null
麻烦了!!!
  <%@ page language="java" contentType="text/html; charset=gb2312"
  pageEncoding="gb2312"%>
<%@page import="java.sql.*" %>  
<%
  request.setCharacterEncoding("gb2312");
  String name=request.getParameter("name");
  String password=request.getParameter("password");
  String email=request.getParameter("email");
  Class.forName("com.mysql.jdbc.Driver");
  String url = "jdbc:mysql://localhost/user?user=root&password=root";
  Connection conn = DriverManager.getConnection(url);
String sql = "insert into login values( null,?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1,name);
pstmt.setString(2, password);
pstmt.setString(3, email);
pstmt.executeUpdate();
pstmt.close();
conn.close();
 
%>  

<body>
。。。
  <form action="Writewords.jsp" method="post" enctype="multipart/form-data" name="form1">
   
  姓名:
  <input name="name" type="text" size="20" maxlength="25">
  密码:
  <input name="password" type="text" size="20" maxlength="25">

  Email:
  <input name="email" type="text" size="30" maxlength="32">
  <input type="submit" name="Submit" value="提交">
  </form>
</div>
</body>
建立的数据表为user.sql
  create database user;

use user;

create table login
(
id int primary key auto_increment,
name varchar(25),
password varchar(25),
email varchar(25)
);
insert into login(id,name,password,email) values (null, "kobe", "1812", "qdq@163.com");


------解决方案--------------------
数据库加载错误,看看数据库是否真确导入

------解决方案--------------------
引用楼主 qskobe8 的帖子:
请教高手,为什么下列程序在mysql的数据库表中显示不出结果。。
结果是:id name password email
1 kobe 1812 qdq@163.com 或者 id name password email
1 kobe 1812 qdq@163.com
2 null null null
3 …

------解决方案--------------------
详细说明一下 你所出现的问题
------解决方案--------------------
引用楼主 qskobe8 的帖子:

create table login
(
id int primary key auto_increment,


------解决方案--------------------
顶四楼说的对...

url不是那么写的

url="jdbc:mysql://localhost:3306/user,user=root,password=root"; 


欢迎加入新建的超级群: Java爱好者.群号: 26036666 . 群上限500人.共享空间1G .管理员招募中..要求.能帮大家解决一些常见问题..