日期:2014-05-16 浏览次数:20435 次
最近开始学jsp,遇到的第一个问题就是用它来连接数据库,它最常用的数据库应该是MySql。
首先,安装mysql 和mysql-administrator-gui,这在官网上都有。第一次用mysql,一点都不熟悉,前者找了半天都没有看到执行sql语句的功能在哪,后来又下了后面了GUI管理工具,貌似使用方便一点。
接着,就是下载连接数据库的驱动程序了,地址:http://www.mysql.com/downloads/connector/j/。下载完成后,解压,将里面的mysql-connector-java-5.1.22-bin.jar文件放在tomcat的lib目录下,然后再配置一下环境变量,像在我电脑中这个文件的位置是:C:\Program Files\Eclipse\apache-tomcat-7.0.23\lib\mysql-connector-java-5.1.22-bin.jar,所以就在环境变量中的CLASSPATH中添加该目录。
下面就是可以正常的写jsp连接mysql了。我使用的系统自带的数据库,数据库是:world,表:country,只要安装好MySql,在数据库中都会有这些表。
贴出我的第一个连接MySql 的代码:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@ page import="com.mysql.jdbc.Driver" %> <%@ page import="java.sql.*" %> <html > <head> <title> 小脚本测试 </title> </head> <body> <% String tableName="country"; String dbName="world"; String user="root"; String pword="libuyi"; //注册数据库驱动 Class.forName("com.mysql.jdbc.Driver"); //获取数据库连接 Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/"+dbName,user,pword); //创建Statement Statement stmt = conn.createStatement(); //执行查询 ResultSet rs = stmt.executeQuery("select * from "+tableName); %> <table bgcolor="#9999dd" border="1" width="300"> <% //遍历结果集 while(rs.next()) {%> <tr> <!-- 输出结果集 --> <td><%=rs.getString(1)%></td> <td><%=rs.getString(2)%></td> <td><%=rs.getString(3)%></td> <td><%=rs.getString(4)%></td> </tr> <%}%> <table> </body> </html>