[JSP] Windows下建立JSP与数据库连接

来源:互联网 发布:js关闭当前弹出框页面 编辑:程序博客网 时间:2024/04/29 22:43

 在上一篇文章中讲述了如何在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,正常的话应该可以看到正确的页面。

可能写的不十分准确,请大家多多指正。:)

 

原创粉丝点击