IDEA连接数据库实现增删改查

package grade.score;

import com.alibaba.druid.pool.DruidDataSourceFactory;
import grade.users.User;
import org.junit.Test;

import javax.sql.DataSource;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import com.alibaba.druid.pool.DruidDataSourceFactory;
import grade.users.User;
import org.junit.Test;

import javax.sql.DataSource;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

public class cj {
        //    @Test
        public void selectAll() throws Exception {
//        获取连接
//        加载配置文件
            Properties prop = new Properties();
            prop.load(new FileInputStream("src/config.properties"));
//        获取连接池对象
            DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
//        获取数据库连接
            Connection conn = dataSource.getConnection();
//        定义sql语句
            String sql="select u_role,u_password,u_name from suser";
//        获取pstmt对象
            PreparedStatement pstms = conn.prepareStatement(sql);
//        执行sql
            ResultSet rs = pstms.executeQuery();
//        处理结果
            User user=null;
            List<User> users=new ArrayList<>();
            while (rs.next()){
//            获取数据
                String uRole = rs.getString("u_role");
                String psd = rs.getString("u_password");
                String uname= rs.getString("u_name");
//            封装对象
                user = new User();
                user.setU_role(uRole);
                user.setU_password(psd);
                user.setU_name(uname);
//            装载集合
                users.add(user);
            }
            System.out.println(users);
//释放资源
            rs.close();
            pstms.close();
            conn.close();
        }
        //    @Test
        public void selectAdd() throws Exception {
//        接受页面提交的参数
            String u_role="student";
            String u_password="2354";
            String u_name="stu";
//        int status=1;//0代表禁用1代表启用
//        获取连接
//        加载配置文件
            Properties prop = new Properties();
            prop.load(new FileInputStream("src/config.properties"));
//        获取连接池对象
            DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
//        获取数据库连接
            Connection conn = dataSource.getConnection();
//        定义sql语句
            String sql="insert into suser(u_role,u_password,u_name) values (?,?,?)";
//        获取pstmt对象
            PreparedStatement pstms = conn.prepareStatement(sql);
//        设置哦参数
            pstms.setString(1,u_role);
            pstms.setString(2,u_password);
            pstms.setString(3,u_name);

//        执行sql 影响的行数
            int count= pstms.executeUpdate();
//        处理结果
            System.out.println(count>0 ?"成功":"失败");

//释放资源
//        rs.close();
            pstms.close();
            conn.close();
        }
        @Test
        public void selectUpdate() throws Exception {
//        接受页面提交的参数
            String u_role="teacher";
            String u_password="2345";
            String u_name="stu";

//        获取连接
//        加载配置文件
            Properties prop = new Properties();
            prop.load(new FileInputStream("src/config.properties"));
//        获取连接池对象
            DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
//        获取数据库连接
            Connection conn = dataSource.getConnection();
//        定义sql语句
            String sql="update suser set u_role=?,u_password=? where u_name=?";
//        获取pstmt对象
            PreparedStatement pstms = conn.prepareStatement(sql);
//        设置哦参数
            pstms.setString(1,u_role);
            pstms.setString(2,u_password);
            pstms.setString(3,u_name);


//        执行sql 影响的行数
            int count= pstms.executeUpdate();
//        处理结果
            System.out.println(count>0 ?"成功":"失败");

//释放资源
//        rs.close();
            pstms.close();
            conn.close();
        }
        //    @Test
        public void selectDelete() throws Exception {
//        接受页面提交的参数
            String u_name="stu";
//        int status=1;//0代表禁用1代表启用
//        获取连接
//        加载配置文件
            Properties prop = new Properties();
            prop.load(new FileInputStream("src/config.properties"));
//        获取连接池对象
            DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
//        获取数据库连接
            Connection conn = dataSource.getConnection();
//        定义sql语句
            String sql="delete from suser where u_name=?";
//        获取pstmt对象
            PreparedStatement pstms = conn.prepareStatement(sql);
//        设置哦参数
            pstms.setString(1,u_name);


//        执行sql 影响的行数
            int count= pstms.executeUpdate();
//        处理结果
            System.out.println(count>0 ?"成功":"失败");

//释放资源
//        rs.close();
            pstms.close();
            conn.close();
        }
    }

/*
MySQL Data Transfer
Source Host: localhost
Source Database: studentsystem
Target Host: localhost
Target Database: studentsystem
Date: 2013-04-04 23:41:13
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
  `c_type` varchar(20) default NULL,
  `c_grade` float(10,0) default NULL,
  `c_term` varchar(20) default NULL,
  `c_address` varchar(50) default NULL,
  `c_time` varchar(20) default NULL,
  `c_week` varchar(20) default NULL,
  `c_teacher` int(20) default NULL,
  `c_name` varchar(20) NOT NULL,
  `c_id` int(20) NOT NULL,
  PRIMARY KEY  (`c_id`),
  KEY `cc` (`c_teacher`),
  CONSTRAINT `cc` FOREIGN KEY (`c_teacher`) REFERENCES `suser` (`u_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for notice
-- ----------------------------
DROP TABLE IF EXISTS `notice`;
CREATE TABLE `notice` (
  `n_content` varchar(400) default NULL,
  `n_people` varchar(20) NOT NULL,
  `n_time` varchar(20) NOT NULL,
  `n_title` varchar(50) NOT NULL,
  `n_id` int(20) NOT NULL auto_increment,
  PRIMARY KEY  (`n_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for score
-- ----------------------------
DROP TABLE IF EXISTS `score`;
CREATE TABLE `score` (
  `score` int(20) default NULL,
  `s_cid` int(20) NOT NULL,
  `s_sid` int(20) NOT NULL,
  `s_id` int(20) NOT NULL,
  PRIMARY KEY  (`s_id`),
  KEY `s_cid` (`s_cid`),
  KEY `ssd` (`s_sid`),
  CONSTRAINT `score_ibfk_1` FOREIGN KEY (`s_cid`) REFERENCES `course` (`c_id`),
  CONSTRAINT `ssd` FOREIGN KEY (`s_sid`) REFERENCES `suser` (`u_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for suser
-- ----------------------------
DROP TABLE IF EXISTS `suser`;
CREATE TABLE `suser` (
  `u_identity` varchar(20) NOT NULL,
  `u_birthday` varchar(20) NOT NULL,
  `u_role` varchar(20) NOT NULL,
  `u_nation` varchar(10) NOT NULL,
  `u_college` varchar(50) NOT NULL,
  `u_major` varchar(50) default NULL,
  `u_sex` varchar(2) NOT NULL,
  `u_password` varchar(20) NOT NULL,
  `u_name` varchar(20) NOT NULL,
  `u_id` int(20) NOT NULL auto_increment,
  PRIMARY KEY  (`u_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records 
-- ----------------------------
INSERT INTO `course` VALUES ('xuan', '8', '43s', 's222', '8:00', 'w3', '35', 'js', '2');
INSERT INTO `course` VALUES ('jkl', '7', '44d', 's32', '8', 'w5', '35', 'ssu', '3');
INSERT INTO `course` VALUES ('xuan', '8', '64s', 's345', '9:00', 'w3', '30', 'aa', '4');
INSERT INTO `course` VALUES ('hd', '10', '64s', 's345', '9:00', 'w3', '36', 'lishir', '5');
INSERT INTO `course` VALUES ('bixiu', '8', '43s', 's333', '7:00', 'w3', '34', 'dev', '6');
INSERT INTO `course` VALUES ('bixiu', '10', '44s', 's3112', '9:00', 'w4', '36', 'kav', '7');
INSERT INTO `course` VALUES ('bixiu', '8', '44s', 's1235', '8:00', 'w1', '37', 'daji', '8');
INSERT INTO `course` VALUES ('bixiu', '8', '44s', 's1235', '7:00', 'w2', '37', 'daji', '9');
INSERT INTO `course` VALUES ('bixiu', '8', '43s', 's302', '8:00', 'w3', '36', 'css', '10');
INSERT INTO `course` VALUES ('bui', '8', '44s', 's321', '8:00', 'w5', '36', 'qwe', '11');
INSERT INTO `course` VALUES ('ds', '8', '44s', 's3214', '8', 'w2', '37', 'dajia', '12');
INSERT INTO `course` VALUES ('ke', '8', '43s', 's324', '8', 'w3', '14', 'kexg', '13');
INSERT INTO `course` VALUES ('jj', '10', '54s', 's432', '9', 'w1', '37', 'ccc', '14');
INSERT INTO `course` VALUES ('', '0', '', '', '', '', null, 'java', '15');
INSERT INTO `course` VALUES ('zi', '5', '34', '8', 's333', 'w3', '16', 'sef', '16');
INSERT INTO `course` VALUES ('xuan', '8', '33s', 's343', '8:30', 'w1', null, 'sd', '17');
INSERT INTO `course` VALUES ('re', '8', '45s', 's343', '8:00', 'e3', null, 'qwe', '18');
INSERT INTO `course` VALUES ('re', '7', '54s', 's33', '5', 'w2', null, '方法', '19');
INSERT INTO `course` VALUES ('', '0', '', '', '', '', '114', 'ssf', '20');
INSERT INTO `course` VALUES ('', '0', '', '', '', '', '115', 'cdd', '21');
INSERT INTO `course` VALUES ('', '0', '', '', '', '', '117', '政治', '22');
INSERT INTO `course` VALUES ('必修', '10', '64学时', '南三102', '8:30', '周三', '117', '政治', '23');
INSERT INTO `course` VALUES ('bixiu ', '8', '64s', 's3012', '8:00', 'week2', '37', 'css', '24');
INSERT INTO `course` VALUES ('选修', '10', '64s', '南2021', '8:00', '周三', '36', '政治', '25');
INSERT INTO `course` VALUES ('xx', '8', '64s', 's3012', '8:00', 'week2', '36', 'java', '26');
INSERT INTO `course` VALUES ('选修', '8', '54s', 's2312', '3', 'w3', '117', '数学', '27');
INSERT INTO `course` VALUES ('re', '8', '45s', 's333', '6', 'w3', '36', 'dd', '28');
INSERT INTO `notice` VALUES ('即将开放sss', '王可', '2013-04-04 01:09', '新课', '7');
INSERT INTO `notice` VALUES ('进入ddd', '人人', '2013-04-04 01:40', '新开始', '8');
INSERT INTO `notice` VALUES ('hello hi hi hi', 'kk', '2013-04-04 01:46', 'jinxin', '9');
INSERT INTO `notice` VALUES ('防撒安放盛大发', '塞规', '2013-04-04 08:54', '开发', '10');
INSERT INTO `notice` VALUES ('士大夫', ' 十分上', '2013-04-04 13:03', '但是', '11');
INSERT INTO `score` VALUES ('54', '4', '40', '3');
INSERT INTO `score` VALUES ('44', '5', '40', '4');
INSERT INTO `score` VALUES ('70', '6', '40', '5');
INSERT INTO `score` VALUES ('25', '6', '25', '6');
INSERT INTO `score` VALUES ('70', '6', '15', '7');
INSERT INTO `score` VALUES ('50', '8', '17', '9');
INSERT INTO `score` VALUES ('80', '5', '15', '10');
INSERT INTO `score` VALUES ('80', '14', '46', '15');
INSERT INTO `score` VALUES ('100', '10', '46', '16');
INSERT INTO `score` VALUES (null, '13', '46', '17');
INSERT INTO `score` VALUES (null, '13', '46', '18');
INSERT INTO `score` VALUES (null, '11', '46', '19');
INSERT INTO `score` VALUES ('60', '12', '46', '20');
INSERT INTO `score` VALUES ('70', '9', '46', '21');
INSERT INTO `score` VALUES (null, '16', '46', '23');
INSERT INTO `score` VALUES (null, '3', '46', '25');
INSERT INTO `score` VALUES (null, '4', '46', '26');
INSERT INTO `score` VALUES (null, '6', '46', '27');
INSERT INTO `suser` VALUES ('420117198901187111', '2011-11', 'student', '\'ka\'', 'hanko', 'cyu', '?', '187000', 'lisi', '10');
INSERT INTO `suser` VALUES ('420117198901187222', '2011-11', 'student', '\'han\'', 'jike', 'jis', '?', '187222', 'zhanga', '12');
INSERT INTO `suser` VALUES ('420117198901187123', '2010-11', 'teacher', '\'sang\'', 'jike', null, '?', '187123', 'teacher1', '13');
INSERT INTO `suser` VALUES ('420117198901187361', '2008-11', 'teacher', '\'han\'', 'jik', null, '?', '187361', 'teacher2', '14');
INSERT INTO `suser` VALUES ('420117198801187000', '2012-11', 'student', '\'han\'', 'jik', 'sa', '?', '187000', 'student1', '15');
INSERT INTO `suser` VALUES ('420117194601187000', '2012-11', 'teacher', '\'han\'', 'jik', null, '?', '187000', 'teacher3', '16');
INSERT INTO `suser` VALUES ('420117194601187984', '2008-11', 'student', '\'han\'', 'jike', 'sa', '?', '187984', 'stu2', '17');
INSERT INTO `suser` VALUES ('420117194601187154', '2010-11', 'student', '\'han\'', 'jik', 'sa', '?', '187154', 'stua', '18');
INSERT INTO `suser` VALUES ('420117194701147000', '2010-11', 'student', '\'dab\'', 'gh', 'jl', '?', '147000', 'stu3', '19');
INSERT INTO `suser` VALUES ('42011719460118724', '2008-11', 'teacher', '\'han\'', 'fg', null, '?', '118724', 'teacher4', '20');
INSERT INTO `suser` VALUES ('420117194601183400', '2008-11', 'teacher', '\'han\'', 'jike', null, '?', '183400', 'teacher5', '21');
INSERT INTO `suser` VALUES ('420117198901281864', '2008-11', 'teacher', '\'sang\'', 'jike', null, '?', '281864', 'teacher6', '22');
INSERT INTO `suser` VALUES ('420117198901281864', '2011-11', 'teacher', '\'han\'', 'ds', null, '?', '281864', 'teacher6', '23');
INSERT INTO `suser` VALUES ('420117198901287986', '2009-12', 'student', '\'as\'', 'as', 'asd', '?', '287986', 'zys', '24');
INSERT INTO `suser` VALUES ('420117145601287111', '2012-12', 'student', '\'sdf\'', 'sdf', 'sdf', '?', '287111', 'dfs', '25');
INSERT INTO `suser` VALUES ('420117198901284561', '2012-12', 'student', '\'dab\'', 'df', 'ds', '?', '284561', 'gfgfhg', '26');
INSERT INTO `suser` VALUES ('420117198901212345', '2009-12', 'student', '\'han\'', 'jike', 'shu', '?', '212345', 'xiaoming', '27');
INSERT INTO `suser` VALUES ('420117201351212345', '2011-12', 'student', 'han', 'likeas', 'wen', '?', '212345', 'stu11', '29');
INSERT INTO `suser` VALUES ('420117198901215461', '2010-12', 'teacher', 'han', 'gh', null, '?', '215461', 'tea2', '30');
INSERT INTO `suser` VALUES ('420117198901218521', '2010-12', 'teacher', 'han', 'hanko', null, '?', '218521', 'tea4', '31');
INSERT INTO `suser` VALUES ('420117198901211245', '2010-12', 'teacher', 'han', 'jik', null, '?', '211245', 'tea3', '32');
INSERT INTO `suser` VALUES ('420117198901212348', '2009-12', 'teacher', 'han', 'hanko', null, '?', '212348', 'tea5', '33');
INSERT INTO `suser` VALUES ('420117198901219635', '2011-12', 'teacher', 'han', 'jik', null, '?', '219635', 'tea6', '34');
INSERT INTO `suser` VALUES ('420117198901282346', '2010-12', 'teacher', 'zang', 'jike', null, '?', '111', 'tea7', '35');
INSERT INTO `suser` VALUES ('420117198901217515', '2009-12', 'teacher', 'zang', 'jik', null, '?', '217515', 'tea8', '36');
INSERT INTO `suser` VALUES ('420117198901217546', '2009-17', 'teacher', 'dads', '武汉科技大学', null, '?', '111', 'tea12', '37');
INSERT INTO `suser` VALUES ('420117198901187000', '2012-12', 'student', 'wer', 'wer', 'wer', '?', '187000', 'stuwe', '39');
INSERT INTO `suser` VALUES ('420117198901187000', '2012-12', 'student', 'rd', 'fdg', 'dr', '?', '187000', 'ert', '40');
INSERT INTO `suser` VALUES ('420117198901187456', '2013-04', 'student', 'r', 'yt', 'rr', '?', '187456', 'fhy', '42');
INSERT INTO `suser` VALUES ('4211171989011123456', '1990-22', 'student', '藏', '武汉大学', '土木', '男', '111', '李新', '46');
INSERT INTO `suser` VALUES ('420117199005227132', '1986-10', 'admin', '汉', '理工大', null, '男', '111', '李兴', '111');
INSERT INTO `suser` VALUES ('420117198904187111', '1989-04', 'student', '汉', '武汉大学', '机械', '男', '187111', '张三', '112');
INSERT INTO `suser` VALUES ('420117198901187111', '2013-03', 'teacher', 'g', 'sdfs', null, '男', '187111', 'wef', '114');
INSERT INTO `suser` VALUES ('420117198603187121', '2012-12', 'teacher', 'hs', 'fgd', null, '男', '187121', 'qwe', '115');
INSERT INTO `suser` VALUES ('420117198901112354', '1988-12', 'teacher', '汉', '武汉科技大学', null, '男', '112354', '李军', '117');

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值