利用idea实现对数据库的增删改查

利用idea实现对数据库的增删改查

1.建立数据库链接

以数据库连接池druid为例
1)配置文件
配置文件要放在src文件夹下

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/数据库名
username=root
password=root
initialSize=10
maxActive=10
maxWait=3000

建立连接的相关代码

		Properties pro = new Properties();
        InputStream is = jdbc.class.getClassLoader().getResourceAsStream("druid.properties");
        pro.load(is);
        DataSource ds = DruidDataSourceFactory.createDataSource(pro);
        Connection conn = ds.getConnection();

2.创建表格

首先了解一下Statement的用法
Statement对象用于执行sql语句,有以下3种:
1)Statement对象用于执行不带参数的简单的SQL语句;
2)PerparedStatement对象用于执行带或不带参数的预编译SQL语句
Statement的常用方法:
1)executeQuery()方法:运行查询语句
2)executeUpdata()方法:运行增,删,改操作,返回更新的行数
根据上面的内容就可以知道创建表格要用executeUpdata()方法

String sql = "CREATE TABLE IF NOT EXISTS `OP`(" +
                "`username` varchar(40) NOT NULL," +
                "`password` INT NOT NULL," +
                "PRIMARY KEY (`username`)" +
                ")ENGINE=InnoDB DEFAULT CHARSET=utf8";
                 PreparedStatement ps = conn.prepareStatement(sql);
        ps.executeUpdate();
        ps.close();
        conn.close();

3.相关操作

1)增加数据

 String sql = "insert into op (username,password) values ('yyds',789)";
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.executeUpdate();
        ps.close();
        conn.close();

2)删除数据

String sql = "delete from op where username='yyds'";
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.executeUpdate();
        ps.close();
        conn.close();

3)修改数据

 String sql = "update op set password=123 where username='yyds'";
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.executeUpdate();
        ps.close();
        conn.close();

4)查询数据

String sql = "select password from op where username='yyds'";
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery(sql);
        System.out.println("username "+rs.getString("username")+"password"+rs.getInt("password"));
        rs.close();
        st.close();
        conn.close();
  • 8
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值