JDBC简介
JDBC(Java Database Connectivity),SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口), 称之为JDBC。这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加载具体的驱动,就可以操作数据库。
JDBC的流程
1加载驱动
2获取与数据库的链接
3获取用于向数据库发送sql语句的statement
4向数据库发sql,并获取代表结果集的resultset
5取出结果集的数据
6关闭链接,释放资源
注册驱动
Class.forName(“com.mysql.jdbc.Driver”)
采用此种方式不会导致驱动对象在内存中重复出现,并且采用此种方式,程序仅仅只需要一个字符串, 不需要依赖具体的驱动,使程序的灵活性更高
Class.forName(“com.mysql.jdbc.Driver”);
//2.获取与数据库的连接
String userName = "root";
String passWord = "123456";
String url = "jdbc:mysql://localhost:3306/jdbcstudy";
Connection connection = DriverManager.getConnection(url,userName,passWord);
//3.编写SQL语句
String sql = "select id,name,password,email,birthday from users";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
//Query : 查询。返回查询到的结果集 ResultSet;
//Update : 更新,删除,插入,返回受影响的行数
while (resultSet.next()){
System.out.println(resultSet.getObject("id"));
System.out.println(resultSet.getObject("name"));
System.out.println(resultSet.getObject("password"));
System.out.println(resultSet.getObject("email"));
}
//4.释放资源
resultSet.close();
statement.close();
connection.close();
增删改查操作
增 Create
Statement st = conn.createStatement();
String sql = "insert into user(….) values(……) ";
int num = st.executeUpdate(sql);
if(num>0){
System.out.println(“插入成功!!!”);
删除Delete
Statement st = conn.createStatement();
String sql = “delete from user where id=1”;
int num = st.executeUpdate(sql);
if(num>0){
System.out.println(“删除成功!!!");
改update
Statement st = conn.createStatement();
String sql = “update user set name= ’ ’ where name= ’ ’ “;
int num = st.executeUpdate(sql);
if(num>0){
System.out.println(“修改成功!!!”);
查read
Statement st = conn.createStatement();
String sql = “select * from user where id=1;
ResultSet rs = st.executeQuery(sql);
while(rs.next()){
//根据获取列的数据类型,分别调用rs的相应方法映射到java对象中