zoukankan      html  css  js  c++  java
  • 简单的在jsp页面操作mysql

    ---恢复内容开始---

    上一篇讲了在DOS界面下操作mysql

    现在我们来说说怎么在jsp页面中操作mysql

    要用jsp页面操作mysql需要jdbc(不是非要jdbc,还有其他的)

    下载地址:www.oracle.com

    移动到最下面,找到下面这四个框,点那个标记起来的

    在左侧找到这个并点击

     

    然后点击下面两个任意一个,都是调到同一个界面

    在下面找到两个东西

    随便选择一个点击下载,点那两个大的按钮会叫你登录,我们点下面那个“No thanks,just start my download”

    在里面找到后缀名为jar的包,就是下图这个,ctrl+C

    打开你的ecplise,新建一个项目,找到这个东西,然后ctrl+V

    接下来新建一个jsp页面,然后就要开始写代码了,下面的代码并不是最好的,因为在jsp页面最好不出现java代码,

    这里是为了直观一点

    首先,我们要导包,不要导错了,导错了下面代码会出错,这里吧三段写成了一条

    这是一段路径,把斜杠换成.这个路径在打开jar包可以找到

     

    敲完这三行代码,mysql算是连上了。接下来就看下插入数据了

    插入成功,再看下数据库

    插入多行的话,代码:insert into inf values(),();(在jsp页面操作不要后面的分号)

              insert into 表名 values()...;

     然后是修改

    现在是删除

     

    insert , update , delete 讲完了,现在我们看下查询,查询需要更多的代码

     如果是还没有学习jdbc(学了jdbc,会初步使用),想看看什么效果的,只需以下几个步骤(我的是mysql)

    第一步,新建一个web项目

    第二步,新建一个包,里面建一个类(实体类),把代码粘贴过去就好

    第三步,照着我给的代码在管理员前提的doc界面一句一句输(每句都能成功)

    第四步,新建一个jsp页面,把代码粘贴过去

    东西建的地方别错了

    要是新建一个包这个样子,是点src建的包,点abc那个包,右键选那个Resfreh那个就好

    下面是实体类代码

    package entity;
    
    import java.sql.Date;
    
    public class Entity {
        private Integer id;
        private String name;
        private Date birt;
        public Integer getId() {
            return id;
        }
        public void setId(Integer id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public Date getBirt() {
            return birt;
        }
        public void setBirt(Date birt) {
            this.birt = birt;
        }
        
        
    }
    以下是第三步的代码

    create database one; use one create table inf(id int,name varchar(20),birt DATE); insert into inf values('1','一号','2000-1-1'),('2','二号','2000-1-2'); insert into inf values('3','三号','2000-1-3'),('4','四号','2000-1-4'); select * from inf;

    下面是jsp页面的代码(可以用MVC模式,但这样更直接)

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.sql.Connection" %>
    <%@ page import="java.sql.PreparedStatement"%>
    <%@ page import="java.sql.ResultSet" %>
    <%@ page import="java.util.List,java.util.ArrayList" %>
    <%@ page import="entity.Entity" %><%//这个是实体类的包,是自定义的      1    %>
    <%@ page import="java.sql.DriverManager,java.sql.Date" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    Class.forName("org.gjt.mm.mysql.Driver");//指定连接类型
    String url="jdbc:mysql://127.0.0.1:3306/one?user=root&password=123";//如果你的不一样记得修改   2
    //这里有五个必须的东西:本地ip,端口,数据库名称(注),用户名,密码
    //注:数据库名称不写的话,除非是下面的sql语句是创建数据库的
    Connection co=DriverManager.getConnection(url);//获取连接
    String sql="select * from inf";
    PreparedStatement pa=co.prepareStatement(sql);
    List<Entity> list=new ArrayList<Entity>();  //<>里面是放实体类的类名     3
    ResultSet rs=pa.executeQuery();//这个执行有返回,所以用rs存
    while(rs.next()){
    	int id=rs.getInt("id");
    	String name=rs.getString("name");
    	Date birt=rs.getDate("birt");
    	
    	Entity en=new Entity();
    	en.setId(id);
    	en.setName(name);
    	en.setBirt(birt);
    	list.add(en);
    }
    rs.close();
    pa.close();
    co.close();
    
    %>
    <table>
    <tr>
    	<td>编号</td>
    	<td>名字</td>
    	<td>出生日期</td>
    	</tr>
    	<% for(Entity a:list){%>
    	<tr>
    	<td><%=a.getId()%></td>
    	<td><%=a.getName() %></td>
    	<td><%=a.getBirt() %></td>
    	</tr><%} %>
    </table>
    </body>
    </html>
    

      

    最后,先       运行整个项目(注意是运行整个项目,点项目名Run As)        Tomcat没死的话应该是没问题的

    Tomcat启动完会有一个404,别管它,把这个复制到来

    进浏览器,输jsp名字,回车

    最终效果图如下

    好了,文章到这里就结束了,希望这篇文章对你有帮助。。。

    ---恢复内容结束---

  • 相关阅读:
    从Java到C++——常量的使用规则
    LintCode 二叉树的遍历 (非递归)
    POJ 3592 Instantaneous Transference(强连通+DP)
    怎样给UINavigationBar加入button?
    《Spring技术内幕》笔记-第四章 Spring MVC与web环境
    HDU 4714 Tree2cycle(树型DP)
    hdu 1102 Constructing Roads(kruskal || prim)
    [Android随笔]内存泄漏以及内存溢出
    保存数据同一时候查询保存数据记录的ID
    8086的储存器编址
  • 原文地址:https://www.cnblogs.com/memory9770/p/7009074.html
Copyright © 2011-2022 走看看