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();
        }
    
    }
  • 相关阅读:
    C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
    C#进阶系列——WebApi 接口测试工具:WebApiTestClient
    Web API在OWIN下实现OAuth
    C#进阶系列——WebApi 跨域问题解决方案:CORS
    C#进阶系列——WebApi 身份认证解决方案:Basic基础认证
    C#进阶系列——WebApi 异常处理解决方案
    python标准库介绍——13 types 模块详解
    python标准库介绍——12 time 模块详解
    python标准库介绍——11 atexit 模块详解
    python标准库介绍——10 sys 模块详解
  • 原文地址:https://www.cnblogs.com/scw123/p/9801838.html
Copyright © 2011-2022 走看看