1、你单步调试看看,看看是数据库连接没有取到还是访问表的时候发生错误。
2、<form action="controller" 这里的controller是在web.xml中定义的,可以是任意名称,只要它和Controller这个Servlet对应。你可以看看web.xml中的内容
2、<form action="controller" 这里的controller是在web.xml中定义的,可以是任意名称,只要它和Controller这个Servlet对应。你可以看看web.xml中的内容
解决方案 »
- java web project -升级问题
- 执行JS后,页面往上缩了
- lucene索引文件可以修改吗?
- 求在B/S结构下,类似于jfreechart,能制作网络计划图的包!
- sos valuelist查找中文名称怎么查不到结果
- 为什么我不能连上数据库
- 乱码的问题!!!!
- 请看:Transport transport=session.getTransport("smtp"),Transport是一个抽象类,为什么能在这里创建它的实例?
- resin环境下如何配置struts?
- 微信支付接口。做过的大牛戳进来。
- 为什么有时候ping不通数据库!?
- 弱弱的问:javabean中定义函数时的synchronized是什么意思?
请问这是什么错误呢!
String url="jdbc:mysql://localhost/myweb?user="+user+"&password="+password+"&useUnicode=true&characterEncoding=8859_1";
conn= DriverManager.getConnection(url); // 这条也是.
conn.setAutoCommit(true);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); //这条也是
String sql="select * from userinfor";
ResultSet rs=stmt.executeQuery(sql); //这条也是.你不用try{ }
catch(Exception e){ }
来不错这些异常,肯定会报错的.
在这地方就报错了?你的JDBC驱动有么?下面是驱动和连接方式,你换成下面的试试1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar
Class.forName( "org.gjt.mm.mysql.Driver" );
cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
String user="caojinli";
String password="caojinli";
ResultSet rs=null;
Connection conn=null;
Statement stmt=null; try{Class.forName("com.mysql.jdbc.Driver").newInstance(); }catch(java.lang.ClassNotFoundException e){ System.err.println("Driver Error:"+e.getMessage());}
String strconn="jdbc:mysql://localhost:8080/myweb?user="+user+"&password="+password+"&useUnicode=true&characterEncoding=8859_1";
try{
conn= DriverManager.getConnection(strconn);
conn.setAutoCommit(true);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);}catch(Exception e){System.err.println("数据库连接错误:"+e.getMessage());}
try{
String sql="select * from userinfor";
rs=stmt.executeQuery(sql); }catch(SQLException e){System.err.println("数据库查询错误:"+e.getMessage());}
while(rs.next())
{
String id=rs.getString("username");
String name=rs.getString("password");
String phone=rs.getString("phone");
out.println(id+" "+name+""+" "+phone+"<br>");
}
//out.println("成功!");
try{stmt.close();
conn.close(); }catch(Exception e){}
%>
</body>
</htmL>
结果是报错:communication link failure:java.io.Exception
我的mysql-connector-java-2.0.14-bin.jar也放到了WEB-INF/lib下面了!
Class.forName( "org.gjt.mm.mysql.Driver" );
cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );
Class.forName("com.mysql.jdbc.Driver").newInstance();
还需要捕捉 InstantiationException 和 IllegalAccessException。
String strconn="jdbc:mysql://localhost:8080/myweb? user="+user+"&password="+password+"&useUnicode=true&characterEncoding=8859_1"; // mysql使用了8080端口?你tomcat用什么端口?
mysql我没有用过
String strconn="jdbc:mysql://localhost:8080/myweb? user="+user+"&password="+password+"&useUnicode=true&characterEncoding=8859_1"; // mysql使用了8080端口?你tomcat用什么端口?
//mysql用的是3306吧
假如我改成了8080结果报错:“communication link failure:java.io.Exception”!
晕了!
“Access denied for user: 'caojinli@localhost' (Using password: YES)”
你的用户名密码错误。你给mysql配置了caojinli用户密码是caojingli了吗?