121.JDBC
1.JDBC原理示意
基本介绍:
-
JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题
-
Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作
-
规定一套接口规范,让不同的数据库厂商实现,在java程序中统计调用接口的方法即可
2.JDBC模拟实现
jdbcinterface接口
public interface jdbcinterface { //连接 public Object getConncetion(); //crud public void crud(); //关闭连接 public void close(); }
MysqlJdbcImpl
public class MysqlJdbcImpl implements jdbcinterface{ @Override public Object getConncetion() { System.out.println("得到mysql的连接"); return null; } @Override public void crud() { System.out.println("完成mysql的增删改查"); } @Override public void close() { System.out.println("关闭mysql的连接"); } }
TestJDBC
public class TestJDBC { public static void main(String[] args) { //完成对MySQL的操作 jdbcinterface jdbcinterface = new MysqlJdbcImpl(); jdbcinterface.getConncetion();//通过接口来调用实现类[动态绑定] jdbcinterface.crud(); jdbcinterface.close(); } }
3.JDBC入门
JDBC程序编写步骤
-
注册驱动 - 加载Driver 类
-
获取连接 - 得到Connection
-
执行增删改查 - 发送SQL给mysql执行
-
释放资源 关闭相关链接
通过jdbc对表actor进行添加,删除和修改操作
public class TestJDBC { public static void main(String[] args) throws SQLException { //前置工作:在项目下创建个文件夹比如 libs // 将mysql.jar拷贝到该目录下,点击 add to project..加到项目中 //1.注册驱动 Driver driver = new Driver();//创建driver对象 //2.得到连接 //(1)jdbc:mysql:// 规定好表示协议,通过jdbc的方式连接mysql //(2)localhost:主机 IP地址 //(3)3306 表示mysql监听的端口 //(4)db01 表示连接到mysql dbms 的哪个数据库 //(5)mysql的本质就是socket连接 String url = "jdbc:mysql://localhost:3306/db01"; //将 用户名和密码放入到Properties 对象 Properties properties = new Properties(); //user 和 password 是规定好的,后面根据实际写 properties.setProperty("user","root");//用户 properties.setProperty("password","12345");//密码 Connection connect = driver.connect(url, properties); //3.执行sql String sql = "insert into actor values(null,'刘德华','男','1970-11-11')"; //statement 用于执行静态SQL语句并返回其生成的结果的对象 Statement statement = connect.createStatement(); int rows = statement.executeUpdate(sql);//如果是dml语句,返回的就是影响的行数 System.out.println(rows > 0 ? "成功":"失败"); //4.关闭连接资源 statement.close(); connect.close(); } }