利用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();
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐