急……jsp 连接mysql的问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:27:07
我这段jdbc连接mysql的代码到底有什么问题,运行老是提示错误;
错误提示是:“ 出现以下错误java.sql.SQLException: Access denied for user 'root '@'localhost' (using password: NO) ”
数据库和表我已经建立好了,用phpmyadmin建的,大家帮我测试测试代码那里有不足的!
谢谢了。
mysqltext.jsp

<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.sql.*"%>

<%
request.setCharacterEncoding("GBK");

String driver="org.gjt.mm.mysql.Driver";
//"org.gjt.mm.mysql.Driver";
String url="jdbc:mysql://localhost/jdbc?user=root & password=root";
//"jdbc:mysql://localhost/jdbc?user=root&password=root";
//String sql="insert into denglutext(name,pwd,age,) vlues ('zhangsan','123456','100')";
String sql = "insert into denglutext values (null,'name', 'pwd', 'age')";

Connection conn=null;

楼主。。。

你的SQL语句写错了。。。

看报错信息....

java.sql.SQLException: Column count doesn't match value count at row 1 ”

你的字段列数错误。。。
看SQL,就知道了。。。。
要检查清楚。。。。

String sql = "insert into denglutext values (null,'name', 'pwd', 'age')";

第一列,你写错了。。。插入SQL语句写错了。。。
你有那列字段么。。

insert into denglutext values (null,'name', 'pwd', 'age')"; ????
为什么要用null直接插入,如果你的数据库允许为空的话你就不用null了
直接指明你要插入的数据是给哪几个字段的..

你第一个括号有id这个列,但是values后面的括号没有给id插入值,程序默认id的值为name了,但是name是字符串类型的,id我估计你是int型的,所以人家提示第一个列不匹配

mysql 应该没有设置 root 密码吧,直接去掉密码试试
String url="jdbc:mysql://localhost/jdbc?user=root";

String sql="insert into denglutext (id,name,password,email,dizi) values('name','123456','fegre','123@')";
第1个字段名是id,但是你的values的第1个值却是name,肯定不会对了!除非你的id要填如的值是name!你可以吧id去掉,也可以values('id','n