JDBC java连接数据库 初体验

JDBC 连接数据库的 6个步骤:

1.注册驱动

2.获取链接

url:统一资源定位符(网络中某个资源的绝对路径)
URL包括哪几部分
协议
IP
PORT
资源名

        http://182.61.200.7:80/index.html
            http:// 通信协议
            182.61.200.7 服务器IP地址
            80 服务器上软件的端口
            index.html 是服务器上某个资源名

        jdbc:mysql://localhost:3306/xkgl
            jdbc:mysql:// 协议
            localhost 本机ip地址 (127.0.0.1)
            3306 mysql 数据库端口号
            xkgl 具体的数据库实例名

        说明:localhost和127.0.0.1都是本机IP地址。

        什么是通信协议,有什么用?
            通信协议是通信之前就提前定好的数据传送格式。
            数据包具体怎么传数据,格式提前定好的。

3.获取数据库操作对象

4.执行 sql 语句

5.处理查询结果集

6.释放资源:

为了保证资源一定释放,在finally语句块中关闭资源
并且要遵循从小到大依次关闭
分别对其try catch

JDBC 连接数据库 简单的增删改查(未封装)

import java.sql.*;


public class JDBCTest01 {
    public static void main(String[] args)  {
        Statement st = null;
        Connection conn = null;
        try {
//        1.注册驱动
            Driver driver = new com.mysql.jdbc.Driver();//多态,父类型引用指向子类型对象.
            //        Driver driver = new oracle.jdbc.driver.OracleDriver();
            DriverManager.registerDriver(driver);
//
//        2.获取链接
        /*
        url:统一资源定位符(网络中某个资源的绝对路径)
        URL包括哪几部分
            协议
            IP
            PORT
            资源名

            http://182.61.200.7:80/index.html
                http:// 通信协议
                182.61.200.7 服务器IP地址
                80 服务器上软件的端口
                index.html 是服务器上某个资源名

            jdbc:mysql://localhost:3306/xkgl
                jdbc:mysql:// 协议
                localhost 本机ip地址 (127.0.0.1)
                3306 mysql 数据库端口号
                xkgl 具体的数据库实例名

            说明:localhost和127.0.0.1都是本机IP地址。

            什么是通信协议,有什么用?
                通信协议是通信之前就提前定好的数据传送格式。
                数据包具体怎么传数据,格式提前定好的。

         */
            String url = "jdbc:mysql://localhost:3306/xkgl?characterEncoding=utf-8";
            String user = "root";
            String password = "123456";
            conn = DriverManager.getConnection(url, user, password);
            System.out.println("数据库链接对象 = " + conn);

//        3.获取数据库操作对象

             st = conn.createStatement();

//        4.执行sql

            String sql = "insert into xs values('1','秋秋','女','20','Q')";
            //String sql = "delete from xs where xh = '1'";
            //专门执行DML语句(insert delete update)
            //返回值是“影响数据库中的记录条数”
            int count = st.executeUpdate(sql);
            System.out.println(count == 1 ? "保存成功" : "保存失败");

//        5.处理查询结果集
//
        }catch (SQLException e){
            e.printStackTrace();
        }finally {
            //6.释放资源
            //为了保证资源一定释放,在finally语句块中关闭资源
            //并且要遵循从小到大依次关闭
            //分别对其try catch

            try {
                if(st != null) {
                    st.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }

            try {
                if (conn != null) {
                    conn.close();
                }
            }catch (SQLException e){
                e.printStackTrace();
            }
        }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值