/**
步骤:
- 1.加载驱动程序
- 2.通过驱动程序管理类获得数据连接
- 3.定义sql语句
- 4.获得预处理声明statement
- 5.向数据库发出sql执行查询,查询出结果集
- 6.遍历查询结果
- **/
package com;
import java.sql.*;
public class Demo2 {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
//1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");//会有异常
//2.通过驱动程序管理类获得数据连接
//Connection是接口,不能实例化,必须通过DriverManager ?表示占位符
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/class?", "root", "root");
//查询
//3.定义sql语句
String sql = "select * from students";
//4.编译 作用:执行静态SQL 语句并返回它所生成结果的对象。
Statement st = con.createStatement();
//5.向数据库发出sql执行查询,查询出结果集
ResultSet result = st.executeQuery(sql);//发送sql语句到数据库中
int id;
String name;
int age;
//6.遍历查询结果
// 使用rs.getXXX()之前,一定要加rs.next();
while(result.next()){
id = result.getInt("s_id");
name = result.getString("s_name");
age = result.getInt("s_age");
System.out.println("id:"+id+" name:"+name+" age:"+age);
}
//只有查询的时候才需要结果集
result.close();//结果集关闭
st.close();//编译关闭
//删除
sql = "delete from students where s_age<20";
st = con.createStatement();
//rnum表示删除的条数
int rnum = st.executeUpdate(sql);
System.out.println("删除"+rnum);
st.close();//编译关闭
//修改
sql="update students SET s_age=21 where s_id=1";
st=con.createStatement();
rnum = st.executeUpdate(sql);
System.out.println("更新成功!"+"更新"+rnum+"条");
st.close();
//增加
sql="insert into students values(8,'张三',20)";
st=con.createStatement();
rnum = st.executeUpdate(sql);
System.out.println("增加成功,"+"增加"+rnum+"条");
st.close();
con.close();//连接关闭
}
}