Java提供一套规则供各大数据库厂商,这套规则即接口。
实现类在各大数据库中,也叫驱动。
一.主要步骤
//1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2.获取连接 String password=""; String url="jdbc:mysql://127.0.0.1:3306/数据库名称";(不要写成连接名称) String username=""; Connection conn= DriverManager.getConnection(url,username,password); //3.定义sql语句 String sql="update course set cname='duandx' where cno='125'"; //4.获取执行sql的对象 Statement stmt=conn.createStatement(); //5.执行sql int num = stmt.executeUpdate(sql); System.out.println(num);
//6.释放资源 stmt.close(); conn.close();
二.API
1.DriverManager类
即:驱动管理
作用:驱动注册、获取连接对象(DriverManager.getConnection())
从API文档 可以看出DriverManager类基本都是静态方法,故可以直接通过类调用。
例:
Connection conn= DriverManager.getConnection(url,username,password);
2.Connection类
1.获取执行SQL的对象
例:获取执行SQL语句的对象 :Statement stmt=conn.createStatement();
2.管理事务
部分代码事例:
try { //开启事务 conn.setAutoCommit(false); //5.执行sql int num = stmt.executeUpdate(sql); System.out.println(num); //提交事务 conn.commit(); //6.释放资源 stmt.close(); conn.close(); }catch(Exception e){ //事务回滚 conn.rollback(); e.printStackTrace(); }
3.Statement类
例:执行DDL、DML语句 String sql1="create database DX"; String sql2="update course set cname='q' where cno='125'"; Statement stmt= conn.createStatement(); try{ conn.setAutoCommit(false); int DDl=stmt.executeUpdate(sql1);//执行DDl语句无论成功与否,返回值均为0;故 执行DDL不 报错,及执行成功 int DML=stmt.executeUpdate(sql2);//执行DMl若返回值大于0,则执行成功 System.out.println(","+DML); conn.commit(); stmt.close(); conn.close(); }catch(Exception e){ conn.rollback(); e.printStackTrace(); }