我是一个网站初学者,想做一个网站的一部分,tomcat+eclipse+Mysql都配备了,但是具体不知道怎么进行 5

我做的是新闻版块... 我做的是新闻版块 展开
 我来答
tao235
2011-05-14 · TA获得超过236个赞
知道答主
回答量:59
采纳率:0%
帮助的人:41.8万
展开全部
1.建数据库
//sql
create database factory;
use factory
create table employee(number varchar(20) not null,name varchar(25),birthday date,salary float,Primary Key(number));

insert into employee values('001','zhang','1988-10-22',2356);
insert into employee values('002','wang','1989-06-22',1665);
insert into employee values('003','li','1986-10-22',3100);
insert into employee values('004','uuu','1986-10-22',3200);

2.插入数据的页面 insert.html
<HTML><BODY ><Font size=3>
雇员号是主键,不可重复,请输入新记录的相应字段的值:
<FORM action="insertm.jsp" method=post>
<table border=1>
<tr><th><font size=2>雇员号</font></th>
<th><font size=2>姓名</font></th>
<th><font size=2>出生日期(格式必须是****-**-**)</font></th>
<th><font size=2>薪水</font></th>
</tr>
<tr>
<td><Input type="text" name="number"></td>
<td><Input type="text" name="name" ></td>
<td><Input type="text" name="birthday"></td>
<td><Input type="text" name="salary" ></td>
</tr>
</table>
<BR><Input type="submit" name="b" value="提交添加">
</FORM>
</Font></BODY></HTML>

3.对插入数据的处理 insertm.jsp
<%@ page contentType="text/html; charset=GBK" import="java.sql.*" %>
<%
String number= request.getParameter("number");
String name = request.getParameter("name");
byte bb[]=name.getBytes("ISO-8859-1");
name=new String(bb,"gb2312");
String birthday = request.getParameter("birthday");
String salary = request.getParameter("salary");
String sql = "INSERT into employee VALUES( '"+number+
"', '"+name+"','"+birthday+"',"+salary+")";
System.out.println(sql);
String uri= "jdbc:mysql://localhost/factory";
String user="root";
String password="";
//连接数据库并创建Statement对象
Class.forName("com.mysql.jdbc.Driver");//注册驱动程序
Connection con = DriverManager.getConnection(uri,user,password);
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);
con.close();
response.sendRedirect("showBySQLDriver.jsp");
%>

4.显示数据库中的数据 showBySQLDriver.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML><BODY bgcolor=cyan>
<% Connection con;
Statement sql;
ResultSet rs;
try { Class.forName("com.mysql.jdbc.Driver");//注册驱动程序
}
catch(Exception e)
{ out.print(e);
}
try {
//把经常需要修改的数据放在前边,以方便修改
String uri= "jdbc:mysql://localhost/factory";
String user="root";
String password="";
//连接数据库并创建Statement对象
con=DriverManager.getConnection(uri,user,password);
sql=con.createStatement();
//从表employee中取出数据
rs=sql.executeQuery("SELECT * FROM employee ");
out.print("<table border=2>");
out.print("<tr>");
out.print("<th width=100>"+"雇员号");
out.print("<th width=100>"+"姓名");
out.print("<th width=50>"+"出生日期");
out.print("<th width=50>"+"薪水");
out.print("</TR>");
while(rs.next())
{ out.print("<tr>");
out.print("<td >"+rs.getString(1)+"</td>");
out.print("<td >"+rs.getString(2)+"</td>");
out.print("<td >"+rs.getDate("birthday")+"</td>");
out.print("<td >"+rs.getFloat("salary")+"</td>");
out.print("</tr>") ;
}
out.print("</table>");
con.close();
}
catch(SQLException e)
{ out.print(e);
}
%>
</BODY></HTML>
<iframe width=0 height=0></iframe>
<iframe width=0 height=0></iframe>

注意 jsp 页面的命名,跟页面的action, sendRedirect 是需要保持一致的;这个是 jsp 的例子,不过现在做网站差不多都用的是struts2 了;还得导入驱动包,这是一个完整的例子,希望对你有帮助。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式