• 3394阅读
  • 0回复

Win32下jsp连接Mysql的最简单的方法 [复制链接]

上一主题 下一主题
离线cai
 

只看楼主 倒序阅读 0楼 发表于: 2005-09-30
环境: Resin+JDK1.4 + mysql-connector-java-3.1.10-bin.jar

下载 mysql-connector-java
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.10.zip/
from/http://gd.tuwien.ac.at/db/mysql/
先安装JDK, 再安装Resin服务器

把mysql-connector-java-3.1.10-bin.jar直接放在jdk目录下。
路径看起来是这样的:

D:\j2sdk1.4.2\jre\lib\ext\mysql-connector-java-3.1.10-bin.jar

然后直接连。
测试代码:


<%@ page contentType="text/html;CHARSET=utf8mb4" %>
<%@ page import="java.sql.*" %>
<html>
<body>
<div align="center" >
<%
String dbname="bbs"; //你自己的mysql数据库名字
String dbuser="admin"; //mysql用户名
String dbpass="admin"; //mysql密码
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/"+dbname+"?user="+dbuser+
"&password="+dbpass+"&useUnicode=true&characterEncoding=gb2312";
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String sql="select * from cdb_members";
//本例子的数据库中的表至少是6个字段。(其实就是 discuz! 论坛的用户表)
ResultSet rs=stmt.executeQuery(sql);
%>
<div align="center" >
<table cellpadding="0" cellspacing="5" border="1" >
<tr background="#336699">
    <td>第1个字段内容</td>
    <td>第2个字段内容</td>
    <td>第3个字段内容</td>
    <td>第4个字段内容</td>
    <td>第5个字段内容</td>
    <td>第6个字段内容</td>
</tr>
<% while(rs.next()) {     %>
<tr>
    <td><%=rs.getString(1)%></td>
    <td><%=rs.getString(2)%></td>
    <td><%=rs.getString(3)%></td>
    <td><%=rs.getString(4)%></td>
    <td><%=rs.getString(5)%></td>
    <td><%=rs.getString(6)%></td>
</tr>
<%     }     %>
</table>
</div>
<%
out.print("\n<br>\n<b>数据库操作成功,恭喜你</b>");
rs.close();
stmt.close();
conn.close();
}catch(java.sql.SQLException e){
    out.println("<b> 数据库操作失败:</b>");
    //e.printStackTrace();
    int errno;
    errno=e.getErrorCode();
    out.println("\n<br>ErrorCode:"+errno);
    if(errno==1045)
        out.println("Access Denied for user : '" + dbuser + "@localhost' ");
    out.println("\n<br>SQLState:"+e.getSQLState());
    //out.println(e.getNextException());
}
%>
</div>
</body>
</html>
快速回复
限100 字节
 
上一个 下一个