JavaEE和MySQL初探

本文章介绍JavaEE数据库链接需要注意的问题

本文章属于原创文章,转载时请注明出处
1、数据库脚本建立
这就需要你有mysql功底,在此介绍一种简单的工具,Navte for mysql
这里写图片描述
单击连接,选择MySQL,输入自己的用户名和密码,默认用户名为root,密码为自己的数据库密码一般为123456或者其他

这里写图片描述
建立之后双击连接名,输入密码,双击数据库名即可查看数据库的内容:右键即可建立新表

这里写图片描述

这里直接建立一个数据库,界面操作过于简单则不介绍
这里写图片描述

2、新建工程JavaMySQLTest,然后导入jar包,jar包位置不多说,见图
这里写图片描述
配置依赖 点击工程->右键->Properties->Java Build Path,然后选择相应的jar包
这里写图片描述
然后即可编码
下面直接贴代码:
首先看一下文件位置:
这里写图片描述

贴代码(实现简单的查询,应该够大家用的了吧 ‘邪恶脸’):
Student.java

package vo;

public class Student {
    private String sno;
    private String sex;
    private int sage;
    private String clno;
    public String getSno() {
        return sno;
    }
    public void setSno(String sno) {
        this.sno = sno;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public int getSage() {
        return sage;
    }
    public void setSage(int sage) {
        this.sage = sage;
    }
    public String getClno() {
        return clno;
    }
    public void setClno(String clno) {
        this.clno = clno;
    }
}

Factory.java

package demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import vo.Student;

public class Factory {
    private Connection conn;
    private PreparedStatement pstm;
    public Factory() throws Exception {
        Class.forName("com.mysql.jdbc.Driver");
    } 
    public List<Student> findAll() throws Exception {
        List<Student> all = new ArrayList<>();
        try {
            String url = "jdbc:mysql://127.0.0.1:3306/test";    //你的表名
            String user = "root";       //你的用户名
            String pass = "123456"; //你的密码
            conn = DriverManager.getConnection(url ,user ,pass);
            pstm = conn.prepareStatement("select * from student ; ");   //你的查询语句
            ResultSet rs = pstm.executeQuery();
            Student student = null;
            while(rs.next()) {
                student = new Student();
                student.setSno(rs.getString(1));    //按顺序获取表中资源
                student.setSex(rs.getString(2));
                student.setSage(rs.getInt(3));
                student.setClno(rs.getString(4));
                all.add(student);
            }
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
        return all;
    } 
}

index.jsp

<%@page import="java.util.Iterator"%>
<%@page import="vo.Student"%>
<%@page import="java.util.List"%>
<%@page import="demo.Factory"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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>
<%   request.setCharacterEncoding("UTF-8"); %>
<% 
     Factory factory = new Factory();
     List<Student> all = factory.findAll();
     Iterator<Student> iterator = all.iterator();
     while(iterator.hasNext()) {
         Student student = (Student) iterator.next();
%>
    <%=student.getSno() %>
    <%=student.getSex() %>
    <%=student.getSage() %>
    <%=student.getClno() %>
    <%="\n" %>
<% } %>
</body>
</html>

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
重点来了:
编译工程的时候请将工程clean一下,如果不会,自己想办法吧,只能帮你到这了。。。。令注:基本的jsp技术就不用讲了吧,再讲也太没意思了吧
这里写图片描述
另附工程源码,打赏无价
工程源码

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值