首先参阅:
开始先确认已经安装了APACHE和mysql php集成安装包见:连接数据库不需要apache和php的)
JDK为java开发环境
Tomcat为jsp运行容器,即jsp脚本运行需要他
mysql-connector-java-5.0.3-bin.jarJDBC驱动,有了他jsp才能操作mysql
网站的根目录在……"Tomcat 6.0"webapps"ROOT
Mysql界面插件:mysql-front:(收费,有试用期)
由于我的apache和mysql之前已经安装了,在本实验里,我就是首先安装了jdk,然后安装Tomcat,配置mysql-connector-java-5.0.3-bin.jar如Tomcat 6.0"lib,然后重启tomcat,其他什么环境变量都没有配置就可以运行下面的脚本了。
环境搭好之后:创建1.jsp内容为
First PageToday is:
输入即可获得系统时间。tomcat为了避免和老大apache冲突,使用8080端口,apache为80端口,当然tomcat也可以配置下编程80端口。当然要避免冲突。
首先新建一个表内容为 数据库text下的point表 有5个属性
下面就要用脚本操作point了,1.jsp代码如下,功能为客户端写入数据库
//驱动程序名
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("
");
while(rs.next())
{
out.print(rs.getString(1)+" ");
out.print("|");
out.print(rs.getString(2));
out.print("
");
}
out.print("
");
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脚本了。