JSP,TOMCAT,JD,mysql环境搭建和连接数据库

 

首先参阅:

Tomcat+jdk+mysql环境搭建: http://bbs.vangv.com/viewthread.php?tid=750

Jsp环境搭建和连接mysql   http://blog.621000.net/read-2386.html

 

开始先确认已经安装了APACHE mysql php集成安装包见:http://www.caisong.com/   (其实jdk连接数据库不需要apachephp)

 

JDKjava开发环境

Tomcatjsp运行容器,即jsp脚本运行需要他

mysql-connector-java-5.0.3-bin.jar JDBC驱动,有了他jsp才能操作mysql

网站的根目录在   ……"Tomcat 6.0"webapps"ROOT

Mysql界面插件:mysql-front (收费,有试用期)

由于我的apachemysql之前已经安装了,在本实验里,我就是首先安装了jdk,然后安装Tomcat,配置mysql-connector-java-5.0.3-bin.jar Tomcat 6.0"lib,然后重启tomcat,其他什么环境变量都没有配置就可以运行下面的脚本了。

环境搭好之后:创建1.jsp 内容为

<html>

<head>

<title>First Page</title>

</head>

<body>

<H3>Today is:

<%= new java.util.Date() %>

</H3>

</body>

</html>

输入http://localhost:8080/1.jsp 即可获得系统时间。tomcat为了避免和老大apache冲突,使用8080端口,apache80端口,当然tomcat也可以配置下编程80端口。当然要避免冲突。

首先新建一个表内容为  数据库text下的point 5个属性

下面就要用脚本操作point,1.jsp 代码如下,功能为客户端写入数据库

<%@ page contentType="text/html; charset=gb2312" %>

<%@ page language="java" %>

<%@ page import="com.mysql.jdbc.Driver" %>

<%@ page import="java.sql.*" %>

       <%

       //驱动程序名

       String driverName="com.mysql.jdbc.Driver";

       //数据库用户名

       String userName="root";

       //数据库密码

       String userPasswd="cnk8";

       //数据库名

       String dbName="test";

       //表名

       String tableName="point";

       //联结字符串

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 ID =request.getParameter("ID");

       String gridno =request.getParameter("gridno");

       String type =request.getParameter("type");

       String x =request.getParameter("x");

       String y =request.getParameter("y");

       String name =request.getParameter("name");

       statement.executeUpdate("insert into point(ID,gridno,type,x,y,name) values('"+ID+"','"+gridno+"','"+type+"','"+x+"','"+y+"','"+name+"')");

//注意实际程序中,不要换行 否则错误!

 

//以下为读取显示表中所有数据

       String sql="SELECT * FROM "+tableName;

       ResultSet rs = statement.executeQuery(sql);

       //获得数据结果集合

       ResultSetMetaData rmeta = rs.getMetaData();

       //确定数据集的列数,亦字段数

       int numColumns=rmeta.getColumnCount();

       // 输出每一个数据值

       out.print("first_name"); //程序输出显示有问题,没改

       out.print("|");

       out.print("lastname");

       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();

%>

// DBUrl   =   "jdbc:mysql:///test?user=aaa&password=pass";

网址中输入http://localhost:8080/1.jsp? ID=1001&gridno=1001&type=200&x=1.1&y=1.1&name=text2

或者自己用socket封装http消息如下都可以操作数据库了:

char*   req="POST /1.jsp HTTP/1.0"r"n"

         "From:   local"r"n"

         "User-Agent:   post_test/1.0"r"n"  

         "Content-Type:   application/x-www-form-urlencoded"r"n"  

         "Content-Length: 51"r"n"r"n"

         "ID=1001&gridno=1001&type=200&x=1.1&y=1.1&name=text2";

       运行一下,又成功啦,表中数据全部输出,哇哈哈,注意这里的数据都使用的以前建立的,test下的point表! 注意没有使用到安装tomcat时候输入的用户名和密码。Jsp脚本全部都是部署在tomcat下的!php全部直接部署在apache下(or iis),为什么我也不知道。

       接下来就要利用socket程序来触发jsp脚本了。

原文地址:https://www.cnblogs.com/SuperXJ/p/1575243.html