请教高手,为什么下列程序在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");
------解决方案--------------------------------------------------------
数据库加载错误,看看数据库是否真确导入
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
详细说明一下 你所出现的问题
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
顶四楼说的对...
url不是那么写的
url="jdbc:mysql://localhost:3306/user,user=root,password=root";
欢迎加入新建的超级群: Java爱好者.群号: 26036666 . 群上限500人.共享空间1G .管理员招募中..要求.能帮大家解决一些常见问题..