zoukankan      html  css  js  c++  java
  • 后台还需配置的文件

    1,

    在Tests.java里面输入以下内容:

    import java.util.List;

    import com.hqyj.gg.dao.UserinfoDao;
    import com.hqyj.gg.dao.inf.UserinfoDaoInf;
    import com.hqyj.gg.model.Userinfo;


    public class Tests {

    /**
    * @param args
    */
    public static void main(String[] args) {
    //获取数据库访问类对象
    UserinfoDao dao = new UserinfoDao();
    //获取数据库连接
    dao.getCon();
    List<Userinfo> list = dao.search();
    for (int i=0;i<list.size();i++){
    System.out.println(list.get(i).getId());
    System.out.println(list.get(i).getName());
    System.out.println(list.get(i).getBirthday());
    }
    }

    }

    2, 

    在这个文件中写入:

    package com.hqyj.gg.dao;

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

    import com.hqyj.gg.dao.inf.UserinfoDaoInf;
    import com.hqyj.gg.model.Userinfo;

    /*
    * 数据访问接口实现类
    */
    public class UserinfoDao implements UserinfoDaoInf{
    //访问数据库的连接对象
    protected Connection con = null;
    //预编译你写的sql语句
    protected PreparedStatement ps = null;
    //查询预编译sql语句集合内容
    protected ResultSet rs = null;
    //获取数据库连接的方法
    public Connection getCon(){
    try{
    //加载mysql驱动
    Class.forName("com.mysql.jdbc.Driver");
    //获取数据库连接对象
    con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3307/admin?characterEncoding=utf8", "root", "root");
    System.out.println("连接成功");
    return con;
    }catch(Exception e){
    System.out.println("连接失败"+e.getMessage());
    return null;

    }

    }
    public List<Userinfo> search() {
    List<Userinfo> list=new ArrayList<Userinfo>();
    try{
    //定义一个sql语句:
    String sql="SELECT id,name,birthday FROM userinfo";
    //获取数据库连接:
    con=getCon();
    //预编译sql语句:
    ps=con.prepareStatement(sql);
    //把编译出来的结果集装载到ResultSet对象里面:
    rs=ps.executeQuery();
    //取出ResultSet里的结果集装载到数据模型里:
    while(rs.next()){
    Userinfo user=new Userinfo();
    user.setName(rs.getString("name"));
    user.setBirthday(rs.getString("birthday"));
    user.setId(Integer.parseInt(rs.getString("id")));
    list.add(user);
    }
    }catch(Exception e){
    System.out.println("查询错误"+e.getMessage());
    }finally{
    try{
    con.close();
    ps.close();
    rs.close();
    }catch(Exception e){

    }
    }
    return list;
    }

    }

    3.

    在这个文件输入:

    package com.hqyj.gg.dao.inf;
    import java.util.List;//自带的

    import com.hqyj.gg.model.Userinfo;//我们建的
    //数据访问层接口,定义数据接口方法
    /* :"/"+"*"+"回车"
    *
    */
    public interface UserinfoDaoInf {

    //定义一个查询方法
    List<Userinfo> search();
    }

    4,

    输入(配置Navicat for MySQL数据库的信息,以供前端读取用):

    package com.hqyj.gg.model;
    //用户信息表
    public class Userinfo {

    private int id;
    private String name;
    private String birthday;

    //获取id的值
    public int getId() {
    return id;
    }
    //设置id的值
    public void setId(int id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getBirthday() {
    return birthday;
    }
    public void setBirthday(String birthday) {
    this.birthday = birthday;
    }
    }

    5,

    输入:

    package com.hqyj.gg.service;

    import java.util.List;

    import com.hqyj.gg.dao.UserinfoDao;
    import com.hqyj.gg.dao.inf.UserinfoDaoInf;
    import com.hqyj.gg.model.Userinfo;
    import com.hqyj.gg.service.inf.UserinfoServiceInf;

    /*
    * 逻辑服务层实现类
    */
    public class UserinfoService implements UserinfoServiceInf{
    UserinfoDaoInf us = new UserinfoDao();
    public List<Userinfo> search() {

    return us.search();
    }

    }

     6,

    输入:

    package com.hqyj.gg.service.inf;

    import java.util.List;

    import com.hqyj.gg.model.Userinfo;
    /*
    * 逻辑服务层接口
    */

    public interface UserinfoServiceInf {
    //定义一个查询方法
    List<Userinfo> search();
    }

  • 相关阅读:
    nio/mina(三) mina传对象
    Android系统中长按事件的实现机制解析
    android游戏寻路算法
    Xcode 常用快捷键及代码自动排版
    java 日期加天数得到新的日期
    cygwin 中文乱码问题
    Android 中自定义手势
    mina服务端与c++客户端通信1
    java NIO 和阻塞I/O的区别
    Android读写文件
  • 原文地址:https://www.cnblogs.com/iriliguo/p/6398400.html
Copyright © 2011-2022 走看看