用户名和密码都已设置成root 和sa了,用tag来处理数据库时却出现“用户或密码错误”,求各位大侠指点指点!万分感谢!<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire" %>
<html><body bgcolor=cyan><font size=2>
<inquire:MySqlTag database="book" tableName="bookform" user="root" password="sa" />
在<%= biao %>表查询到记录:<br>
<%= queryResult %>
</font></body></html>
<%@ tag pageEncoding="GB2312" %>
<%@ tag import="java.sql.*" %>
<%@ attribute name="database" required="true" %>
<%@ attribute name="tableName" required="true" %>
<%@ attribute name="user" required="true" %>
<%@ attribute name="password" required="true" %>
<%@ variable name-given="biao" scope="AT_END"%>
<%@ variable name-given="queryResult" scope="AT_END"%>
<%
    StringBuffer result;
result=new StringBuffer();
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e){}
Connection con;
PreparedStatement pre;
ResultSet rs;
try{
result.append("<table border=1>");
String uri="jdbc:mysql://localhost/"+database;
con=DriverManager.getConnection(uri,user,password);
DatabaseMetaData metadata=con.getMetaData();
ResultSet rs1=metadata.getColumns(null,null,tableName,null);
int 字段个数=0;
result.append("<tr>");
while(rs1.next()){
字段个数++;
String clumnName=rs1.getString(4);
result.append("<td>"+clumnName+"</td>");
}
result.append("</tr>");
pre=con.prepareStatement("Select * from"+tableName);
rs=pre.executeQuery();
while(rs.next()){
result.append("<tr>");
for(int k=1;k<=字段个数;k++){
String str=rs.getString(k);
byte [] bb=str.getBytes("iso-8859-1");
str=new String(bb);
result.append("<td>"+str+"</td>");
}
result.append("</tr>");
}
result.append("</table>");
con.close();
}
catch(SQLException e){
result.append("用户名或密码错误");
}
jspContext.setAttribute("queryResult",new String(result));
jspContext.setAttribute("biao",tableName);
%>