Java高级Day45-JDBC入门

121.JDBC

1.JDBC原理示意

基本介绍:

  1. JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题

  2. Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作

  3. 规定一套接口规范,让不同的数据库厂商实现,在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程序编写步骤

  1. 注册驱动 - 加载Driver 类

  2. 获取连接 - 得到Connection

  3. 执行增删改查 - 发送SQL给mysql执行

  4. 释放资源 关闭相关链接

通过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();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值