zoukankan      html  css  js  c++  java
  • java的JDBC(数据库连接)接口

    1、JDBC(数据库连接)接口:

    导入驱动jar包;
    导包时导java包;

    步骤:


    开发步骤
    (1)注册驱动.
    告知JVM使用的是哪一个数据库的驱动
    (2)获得连接.
    使用JDBC中的类,完成对MySQL数据库的连接
    (3)获得语句执行平台
    通过连接对象获取对SQL语句的执行者对象
    (4)执行sql语句
    使用执行者对象,向数据库执行SQL语句
    获取到数据库的执行后的结果
    (5)处理结果
    (6)释放资源.(先开的后关)
    调用一堆close()方法

    package com.oracle.demo01;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    
    public class demo01 {
    
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
            //1.注册驱动.
            //告知JVM使用的是哪一个数据库的驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获得连接.
            //使用JDBC中的类,完成对MySQL数据库的连接
            Connection  conn = DriverManager.getConnection
                    ("jdbc:mysql://localhost:3306/ceshi?characterEncoding=utf-8","root","123");
            //3.获得语句执行平台
            //通过连接对象获取对SQL语句的执行者对象
            Statement sta = conn.createStatement();
            //4.执行sql语句
            //使用执行者对象,向数据库执行SQL语句
            //获取到数据库的执行后的结果
            String sql = "insert into sort(sname) values ('护手霜')";
            int row = sta.executeUpdate(sql);
            System.out.println(row);
            //5.处理结果
            //6.释放资源(先开的后关)
            //调用一堆close()方法
            sta.close();
            conn.close();
        }
    
    }

    再举一个例子:

    package com.oracle.difficult;
    //插入数据
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class demo01 {
    
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
            //1、注册驱动、告知JVM使用的是哪一个数据库的驱动
            //异常ClassNotFoundException
            Class.forName("com.mysql.jdbc.Driver");
            //2、获得连接
            //导包
            String  url = "jdbc:mysql://localhost:3306/ceshi?characterEncoding=gbk";//这里ceshi是数据库
            String root = "root";
            String password = "123";
            //异常SQLException
            //DriverManager:管理一组 JDBC 驱动程序的基本服务
            //Connection:与特定数据库的连接
            Connection  con = DriverManager.getConnection(url,root,password);
            //3.获得语句执行平台
            //创建一个 Statement 对象来将 SQL 语句发送到数据库
            Statement sta = con.createStatement();
            //4、执行sql语句
            //使用执行者对象 /Statement 对象/ ,向数据库执行SQL语句
            //写SQL语句;
            String sql = "insert into ceshi1(id,sname) values (10,'剑魂')";
            //int executeUpdate(String sql)
            //执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,
            //或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)如:CREATE TABLE和DROP TABLE等。
            int row = sta.executeUpdate(sql);
            System.out.println(row);
            //5、处理结果
            //执行insert、update、delete无需处理
            //6、释放资源(先开的后关,后开的先关)
            //调用一堆close()方法
            sta.close();
            con.close();
        }
    
    }

    需要处理结果集:

    package com.oracle.difficult;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class demo03 {
    
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
            //1、注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2、获得连接
            String url = "jdbc:mysql://localhost:3306/ceshi?characterEncoding=gbk";
            String root = "root";
            String  password = "123";
            Connection  con =  DriverManager.getConnection(url, root, password);
            //3、获得语句执行平台
            Statement  sta  =  con.createStatement();
            //4、执行sql语句
            String sql = "select * from ceshi1 where sname = '狂战士'";
            //需要导包   import java.sql.ResultSet;
            ResultSet rs = sta.executeQuery(sql);
            //5、处理结果
            while(rs.next()){
                System.out.println(rs.getString("id")+".."+rs.getString("sname"));
            }
            //6、释放资源
            rs.close();
            sta.close();
            con.close();
        }
    
    }
  • 相关阅读:
    植物大战僵尸智慧树和金币的简单破解(二)
    植物大战僵尸任意阳光的简单破解(一)
    Bash漏洞分析
    树莓派4 安装vim8.2 编译python3支持
    JAVA实现剑指offer 大神博主网址
    IO流+集合完成功能
    Java学习IO流处理
    Java中拷贝图片IO流
    Java学习list集合练习二
    java学习list集合训练
  • 原文地址:https://www.cnblogs.com/scw123/p/9801838.html
Copyright © 2011-2022 走看看