美文网首页
JDBC(Java-DataBase-Connectivity)

JDBC(Java-DataBase-Connectivity)

作者: Scats | 来源:发表于2018-09-21 08:49 被阅读0次

一创建数据库

数据库名studentdb , 表名stable

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for stable
-- ----------------------------
DROP TABLE IF EXISTS `stable`;
CREATE TABLE `stable` (
  `sno` int(11) NOT NULL,
  `sname` varchar(255) DEFAULT NULL,
  `sex` varchar(255) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`sno`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of stable
-- ----------------------------
INSERT INTO `stable` VALUES ('1', '1', '1', '1');
INSERT INTO `stable` VALUES ('2', '2', '2', '2');

二 代码

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

/**
 * @program: Dorm
 * @description:
 * @author: Bruse Queen
 * @create: 2018-04-13 10:49
 **/
public class stuInfo {
    private int sno;
    private String sname;
    private String sex;
    private int age;

    public int getSno() {
        return sno;
    }

    public void setSno(int sno) {
        this.sno = sno;
    }

    public String getSname() {
        return sname;
    }

    public void setSname(String sname) {
        this.sname = sname;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public stuInfo() {

    }

    public stuInfo(int sno, String sname, String sex, int age) {
        this.sno = sno;
        this.sname = sname;
        this.sex = sex;
        this.age = age;
    }

    public static void main(String[] args) {
        ArrayList<stuInfo> list = getAllStus();
        if (list.size() == 0) {
            System.out.println("暂无数据");
        } else {
            for (stuInfo s : list) {  //遍历集合数据
                System.out.println(s.getSno() + "\t" + s.getSname() + "\t" + s.getSex() + "\t" + s.getAge());
            }
        }

    }


    //采用集合的方法,返回数据集合
    public static ArrayList<stuInfo> getAllStus() {
        ArrayList<stuInfo> stulist = new ArrayList<stuInfo>();

        String url = "com.mysql.jdbc.Driver"; //加载驱动包
        String connectSql = "jdbc:mysql://127.0.0.1:3306/studentdb"; //链接MySQL数据库
        String sqlUser = "root"; //数据库账号
        String sqlPasswd = "root"; //你的数据库密码

        Connection con = null;
        PreparedStatement psm = null;
        ResultSet rs = null;

        try {
            //加载驱动包
            Class.forName(url);
            //连接MYSQL
            con = DriverManager.getConnection(connectSql, sqlUser, sqlPasswd);
            //执行MYSQL语句
            psm = con.prepareStatement("select * from stable");
            rs = psm.executeQuery();
            System.out.println("编号" + "\t" + "姓名" + "\t" + "性别" + "\t" + "年龄");
            while (rs.next()) {
                stuInfo s = new stuInfo();
                s.setSno(rs.getInt(1));
                s.setSname(rs.getString(2));
                s.setSex(rs.getString(3));
                s.setAge(rs.getInt(4));

                stulist.add(s);
            }

            //关闭数据库连接
            rs.close();
            psm.close();
            con.close();

        } catch (Exception e) {
            System.out.println("显示所有数据报错,原因:" + e.getMessage());
        }

        return stulist;
    }
}

相关文章

  • JDBC(Java-DataBase-Connectivity)

    一创建数据库 数据库名studentdb , 表名stable 二 代码

  • JDBC

    JDBC原理: JDBC: 抽取JDBC工具类 : JDBCUtils JDBC控制事务:

  • JDBC 的使用

    JDBC JDBC什么是JDBCJDBC 的使用JDBC 的数据类型 什么是JDBC JDBC(Java Data...

  • Java和MySQL简建立连接

    JDBC JDBC插入多条数据 JDBC查询 JDBC动态传参 JDBC回滚 JDBC将数据库中的信息装入List...

  • JDBC

    JDBC JDBC:Java DataBase Connectivity JDBC的本质是什么?JDBC是SUN公...

  • java异常合集

    jdbc com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExce...

  • Day05--JDBC

    JDBC: 抽取JDBC工具类:JDBCUtils JDBC控制事务

  • JDBC

    JDBC: 抽取JDBC工具类 : JDBCUtils JDBC控制事务:

  • JDBC编程目录

    JDBC编程目录 SQL基础JDBC基础JDBC进阶

  • JDBC和数据库连接池

    1.JDBC介绍1.1 1.1 JDBC介绍 2.JDBC之API2.1 2.1 JDBC之API 3.JDBC例...

网友评论

      本文标题:JDBC(Java-DataBase-Connectivity)

      本文链接:https://www.haomeiwen.com/subject/ylzonftx.html