在上一篇文章中讲述了如何在Windows下搭建Eclipse+Lomboz+Tomcat环境来开发JSP程序。接下来我再讲一下JSP程序如何与数据库建立连接,这里介绍两种数据库<MySQL、MS_SQLServer>的连接方式。
先介绍的是MySQL数据库。
1.下载MySQL数据库。
2.下载MySQL支持的JDBC。
安装MySQL数据库(权当各位对这步没什么问题了)。解压缩MySQL支持的JDBC,把mysql-connector-java-x.x.x-bin.jar拷贝到Tomcat所在目录下common文件夹的lib目录下。这样才能保证与数据连接正常。
① 在Eclipse中新建一个Lomboz J2EE Project工程,命名为“mysqltest”,Project contents,取消掉Use default选择,点【Browse...】,找到你想放的文件夹,比如【D:/myweb】。点【Next >】,再点【Next >】,然后找到Web Modules,点【Add...】,输入“mysqltest”。再找到Targeted Servers,选择Apache Tomcat v5.0.x,点【Add...】,Finish。
②选择新建的工程,点右键,找到Properties。弹出Properties窗口,找到Java Build Path,点击,在右面出现的界面中找到Libraies,找到【Add External JARs】,添加mysql-connector-java-x.x.x-bin.jar。
再向index.jsp中加一些代码
******************************
<!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="java.sql.*" %>
<%
//驱动程序名
String driverName="com.mysql.jdbc.Driver";
//数据库用户名
String userName="root";
//密码
String userPasswd="root";
//数据库名
String dbName="shujuku";
//表名
String tableName="biao";
//联结字符串
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM "+tableName;
ResultSet rs = statement.executeQuery(sql);
//获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData();
//确定数据集的列数,亦字段数
int numColumns=rmeta.getColumnCount();
// 输出每一个数据值
out.print("id");
out.print("|");
out.print("name");
out.print("<br>");
while(rs.next()) {
out.print(rs.getString(1)+" ");
out.print("|");
out.print(rs.getString(2));
out.print("<br>");
}
out.print("<br>");
out.print("数据库操作成功,恭喜你");
rs.close();
statement.close();
connection.close();
%>
******************************
最后给Tomcat中的conf文件夹下server.xml增加<Context debug="0"
docBase="D:/myweb/mysqltest" path="/mysqltest" reloadable="true" />
保存,在浏览器地址栏中输入http://127.0.0.1:8080/mysqltest,正常的话应该可以看到正确的页面。
-------------------------------------
再说MS_SQLServer,把msbase.jar、mssqlserver.jar、msutil.jar拷贝到Tomcat所在目录下common文件夹的lib目录下。
重复上面的①。
②选择新建的工程,点右键,找到Properties。弹出Properties窗口,找到Java Build Path,点击,在右面出现的界面中找到Libraies,找到【Add External JARs】,添加msbase.jar、mssqlserver.jar、msutil.jar。
再向index.jsp中加一些代码
******************************
<!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->
<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" %>
<%@ page import="java.sql.*" %>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://";
String serverName = "localhost";
String portNumber = "1433";
String databaseName = "database";
String userName = "name";
String password = "pwd";
url = url+serverName+";DatabaseName="+databaseName;
Connection conn = DriverManager.getConnection(url,userName,password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM login";
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rmeta = rs.getMetaData();
int numColumns=rmeta.getColumnCount();
while (rs.next()) {
out.print(rs.getString(1)+" ");
out.print("|");
out.print(rs.getString(2));
out.print("<br>");
}
out.print("<br>");
out.print("数据库操作成功,恭喜你");
rs.close();
stmt.close();
conn.close();
%>
******************************
最后给Tomcat中的conf文件夹下server.xml增加<Context debug="0" docBase="D:/myweb/mysqltest" path="/mysqltest" reloadable="true" />
保存,在浏览器地址栏中输入http://127.0.0.1:8080/mysqltest,正常的话应该可以看到正确的页面。
可能写的不十分准确,请大家多多指正。:)