String tDriver = "org.gjt.mm.mysql.Driver";
String tUrl = "jdbc:mysql://localhost:3306/javatest";
String tUser = "root";
String tPassWord = "";
conn = db.getConn(tDriver, tUrl, tUser, tPassWord);
就是这句,如果我用这个root没有密码的用户,连接数据库正常,
但是如果我改成有密码的用户,连接就会出错,
String tDriver = "org.gjt.mm.mysql.Driver";
String tUrl = "jdbc:mysql://localhost:3306/javatest";
String tUser = "admin";
String tPassWord = "admin";
conn = db.getConn(tDriver, tUrl, tUser, tPassWord);
上面这样就不行了,
admin是有这个用户的,而且密码也是正确的,权限也不会有问题的
这到底是怎么回事啊?
有哪位高手可以告诉我啊?
谢谢先了!!!
下面是出错的代码
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
root cause
java.lang.NullPointerException
database.DbConn.execute(DbConn.java:49)
dao.Guestbook.insert(Guestbook.java:128)
org.apache.jsp.guestbook_jsp._jspService(guestbook_jsp.java:60)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.9
----------------解决方案--------------------------------------------------------
快一天了,还没有人告诉我啊
版主大哥大姐,你们也不知道吗?
顶起先
----------------解决方案--------------------------------------------------------
你数据库MYSQL安装的时候估计是没设置密码!所以连接的时候改成有密码就出错
----------------解决方案--------------------------------------------------------
安装的时候,都是只有一个root用户的啊,而且这个用户本来就是没有密码的,
难道这个问题要我重新安装数据库不成?
要是安装时用有密码,然后可以用,可是用没有密码时又不可以用,那怎么办?
----------------解决方案--------------------------------------------------------
MYsql安装的时候有一步是让设置密码的,我认为你跳过那个安装页面直接下页了。
设置了密码就需要在连接数据库的时候加上密码,没有设置密码就为空。
你如果想再设置密码的话 也不用再重新安装直接进行MYsql Server Instance Config Wizard 再配置一下就OK了
----------------解决方案--------------------------------------------------------
安装完成后只有一个root的用户,你有没有新建过一个admin的用户么?
----------------解决方案--------------------------------------------------------
新建用户之后不要忘了刷新服务啊!否则,你改了也是没有用的!
----------------解决方案--------------------------------------------------------