java+jsp+tomcat+mysql开发环境配置

来源:互联网 发布:内裤透视软件 编辑:程序博客网 时间:2024/05/16 06:30

本篇文章将介绍java+jsp+tomcat+mysql开发环境配置以及jsp如何连接mysql数据库,并且用一个简单的mysqlManager来进行讲解,希望对jsp的出学者能够有所帮助

软件版本号

jdk1.5.0_09

mysql5.0 连接器mysql-connector-java-5.0.4-bin.jar

Apache Tomcat 6.0


默认安装jdk1.5.0_09

设置环境变量

java_home jdk1.5.0_09的安装目录C:/Program Files/Java/jdk1.5.0_09

path %java_home%/bin

classpath .;%java_home%/lib/dt.jar;%java_home%/lib/tools.jar;%java_home%/jre/lib/rt.jar


默认安装Apache Tomcat6.0,注意安装过程中要将选择运行环境的时候要把C:/Program Files/Java/jre1.5.0_09改成C:/Program Files/Java/jdk1.5.0_09

默认安装mysql5.0

mysql-connector-java-5.0.4-bin.jar放入C:/Program Files/Java/jdk1.5.0_09/jre/libC:/Program Files/Apache Software Foundation/Tomcat 6.0/lib中,并设置环境变量classpath C:/Program Files/Java/jdk1.5.0_09/jre/lib/mysql-connector-java-5.0.4-bin.jar;C:/Program Files/Apache Software Foundation/Tomcat 6.0/lib/mysql-connector-java-5.0.4-bin.jar;

现在可以进行javamysql数据库的连接了

下面用一个简单的例子来测试一下

在tomcat/webapps/下建一个文件夹mysqlManager,创建目录mysqlManager/WEB-INF/classes

mysqlManager/WEB-INF/web.xml

在/mysqlManager/ 下新建index.jsp文件,内容如下

/mysqlManager/index.jsp:

<?xml version="1.0" encoding="gbk" ?>
<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page import="java.sql.*" %>
<%!
 //这个函数用来获取一个和数据库的连接
 Connection getConnection() throws SQLException{
  String dbURL="jdbc:mysql://localhost/mysql";
  String dbUser="root";
     String dbPassword="851120";
  try{
   Class.forName("com.mysql.jdbc.Driver");
  }catch(ClassNotFoundException e){
   e.printStackTrace();
  }
  return DriverManager.getConnection(dbURL,dbUser,dbPassword);
 }
 
 //判断一个字符串是否为空
 boolean isEmptyString(String str){
  return str==null||str.length()==0||str.trim().length()==0;
 }
 //下面的函数使显示的字符串为汉语
 String convert(String str){
  try{
   return new String(str.getBytes("ISO-8859-1"),"gbk");
  }catch(Exception e){
   return null;
  }
 }
%>

<script type="text/javascript">
<!--
 function checkValue(){
  if(document.forms["main"].sql.value.length==0){
   alert("请输入要执行的SQL语句");
   document.forms["main"].sql.focus();
   return false;
  }else{
   return true;
  }
 }
//-->
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>mysql数据库管理系统</title>
</head>
<body>
<center>
 <table width="80%" border="0">
  <tr>请输入要查询的SQL语句</tr>
  <tr>
   <form action="index.jsp" name=main method="post" onsubmit="checkValue()">
    <td>
     <textarea name="sql" cols=80 rows=15></textarea>
    </td>   
    <td valign="bottom">
     <input type="submit" value="提交"/>
    </td>
   </form>
  </tr>
 </table>
 <hr />
 <%//接受用户的输入显示查询结果 %>
 <%
  //获取用户输入的SQL语句
  String sql=request.getParameter("sql");
  //out.print("qwe");
  if(!isEmptyString(sql)){
 %>
   <p>您所输入的SQL语句是<%=sql %></p>
 <%
   Connection con=null;
   Statement stmt=null;
   ResultSet rs=null;
   //out.print("qwe");
   try{
    //out.print("qwe");
    con=getConnection();
    //out.print("qwe");
    stmt=con.createStatement();
    //stmt.execute(sql);
    if(stmt.execute(sql)){
     //执行结果是ResultSet
     rs=stmt.getResultSet();
     //获取rs自身的描述信息
     ResultSetMetaData rsmd=rs.getMetaData();
     //获取rs的列数目
     int colNum=rsmd.getColumnCount();
 %>
     <p>您的查询结果为:</p>
     <table border="1">
      <tr>
       <%
        for(int i=1;i<=colNum;i++){
       %>
        <td><%=rsmd.getColumnName(i) %></td>
       <% 
        }
       %>
      </tr>
       <%
        while(rs.next()){
       %>
      <tr>
        <%
         for(int j=1;j<=colNum;j++){
        %>
         <td><%=convert(rs.getString(j)) %></td>
        <% 
         }
        }
        %>
      </tr>
     </table>
 <%
    }else{
     
     int colNum=stmt.getUpdateCount();
     %>
     <p>您更新了<%=colNum %>列!</p>
     <%
    }
   }catch(SQLException e){
    %>
    <p>发生错误,请检查数据库的连接</p>
    <%
   }finally{
    try{
     if(rs!=null)
      rs.close();
    }catch(Exception e){
     }
    try{
     if(stmt!=null)
      stmt.close();
    }catch(Exception e){
     }
    try{
     if(con!=null)
      con.close();
    }catch(Exception e){
     }
   }
  }
 %>
</center>
</body>
</html>

在浏览其中运行http://localhost:8080/mysqlManager/index.jsp

在输入框中输入sql查询语句 select * from user 会产生查询结果

如有疑问可以给我发信qiudawei115@sohu.com