使用JDBC操作数据库(增加数据,修改数据,查询数据)
JDBC开发步骤:
1. 注册驱动 2. 获得连接 3. 获得执行sql语句的对象 4. 执行sql语句,并返回结果 5. 处理结果 6. 释放资源
public class DemoDay1 { @Test public void addOne() throws ClassNotFoundException, SQLException { //注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/jdbc_01?characterEncoding=utf8&useSSL=false&serverTimezone=UTC"; String userName = "root"; String passWord = "panxingyu1999"; //获得连接 Connection con = DriverManager.getConnection(url, userName, passWord); Statement statement = con.createStatement(); String sql = "insert into scores(sid,score,sname) values(1,100,'柳岩')"; int result = statement.executeUpdate(sql); if (result > 0) { System.out.println("添加一条记录成功"); }else { System.out.println("添加一条记录失败"); } //关闭资源 statement.close(); con.close(); } }
执行前数据库中的数据情况:
执行后:
向数据库中添加两个元素:
查询数据使用ResultSet executeQuery(String sql);方法来执行sql语句
public class Demo02 { @Test public void queryAll() throws ClassNotFoundException, SQLException { //注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //获得连接 String url = "jdbc:mysql://localhost:3306/jdbc_01?characterEncoding=utf8&useSSL=false&serverTimezone=UTC"; String userName = "root"; String passWord = "panxingyu1999"; Connection con = DriverManager.getConnection(url, userName, passWord); Statement stmt = con.createStatement(); //定义sql语句 String sql = "select * from scores"; ResultSet resultSet = stmt.executeQuery(sql); while(resultSet.next()){ Object sid = resultSet.getObject(1);//根据列号获取元素 Object score = resultSet.getObject("score");//根据列明获取元素 Object sname = resultSet.getObject(3); System.out.println("学号:"+sid+"成绩:"+score+"姓名:"+sname); } //释放资源 con.close(); stmt.close(); resultSet.close(); } }
查询结果:
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。