JSP连接数据库出现的问题(求助)
最近因为要做毕业论文,所以要学习使用JSP,在做JSP与数据库的连接时,出现了问题。我按照书中的介绍明明连接已经成功,但我用一个小程序测试时,却出现了问题,下面是我的小代码
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="sun.jdbc.odbc.JdbcOdbcDriver" %>
<html>
<head>
<title>jdbc-odbc</title>
</head>
<body>
<h1>connect a database via JDBC-ODBC bridge</h1>
<table border="1">
<tr>
<td> 用户名</td>
<td>密码</td>
</tr>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:lyjdata"," "," ");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from user");
while(rs.next()){
%>
<tr>
<td><%=rs.getString("userID")%></td>
<td><%=rs.getString("password")%></td>
</tr>
<%
}
rs.colse();
con.close();
%>
</table>
</body>
</html>
在我浏览器中输入http://localhost:8080/database/jdbc-odbc.jsp后,网页却只显示
Directory of /database/
database1.jsp
jdbc-odbc.jsp
jdbc.jsp
我不知道我的问题出在哪里,其中database1.jsp ,jdbc-odbc.jsp 和jdbc.jsp 是我在database文件夹下的三个jsp文件,我用的是dreamweaver软件,上面是我用jdbc-odbc桥接的方式连接数据库时的测试,用asess建和个表,并注册了数据源。
后来我又直接用jdbc连接数据库,mysql server 5.0,安装成功,我用了一个mysql control center控制台管理器进行管理,之后安装了JDBC驱动程序,并修改了环境变量,之后用下面的程序测试:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="org.git.mm.mysql.Driver" %>
<html>
<head>
<title>jdbc</title>
</head>
<body>
<h1>connect jdbc</h1>
<table border="1">
<tr>
<td>用户名</td>
<td>密码</td>
</tr>
<%
Class.forName("org.git.mm.mysql.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql//localhost/testmysql?user=root&password=normanwu82"," "," ");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from users");
while(rs.next()){
%>
<tr>
<td><%=rs.getString("userID")%></td>
<td><%=rs.getString("password")%></td>
</tr>
<%
}
rs.colse();
con.close();
%>
</table>
</body>
</html>
,出现的问题和上面一样,没有访问数据库,却只显示:
Directory of /database/
database1.jsp
jdbc-odbc.jsp
jdbc.jsp
其中Connection con=DriverManager.getConnection("jdbc:mysql//localhost/testmysql?user=root&password=123456"," "," "); 这条语句的正确性我不肯定,在安装mysql server 5.0时只让我输入root用户的密码,没让我输入用户名,所以我猜用户名是不是就应该是root?还有url是否就是//localhost/testmysql呢?
请教高手,我的问题出现在哪里啊??还有一个问题是我在用mysql control center进行管理,新建的用户在赋予其权限时出现问题,没成功,测试之所以不成功是不是和这有关?还有为什么不能赋予权限呢???