zoukankan      html  css  js  c++  java
  • JDBC

    1.使用jdbc步骤
      ·a.导入数据库厂商提供的驱动程序(导入jar包)
      b.加载驱动程序
        Class.forName("驱动程序类")
      c.获得连接
        Connection conn=DriverManager.getConnection(url,username,password);
        url="jdbc:数据库://ip地址:端口;数据库";
        username="用户名";
        password="密码";
      d.获取执行sql对象,执行sql返回结果
        Statement st=conn.createStatement();
        ResultSet rs=st.executeQuery("sql语句");
      e.处理结果集
        while(rs.next()){
          Xxxx s=rs.getXxxx("字段名|数字")
        }
        注意:数字下标从1开始
      f.释放资源
        rs.close();
        st.close();
        conn.close();


    2.核心API
      DriverManager:管理驱动
      Connection:数据库连接
      Statement:执行sql语句
      PreparedStatement:执行sql语句(推荐)
      execute(); //执行任何的sql
      executeQuery(); //执行查询sql
      executeUpate(); //执行增删改sql
      ResultSet:结果集

    运行结果:

     1 package Day14八;
     2 
     3 import java.sql.Connection;
     4 import java.sql.DriverManager;
     5 import java.sql.ResultSet;
     6 import java.sql.SQLException;
     7 import java.sql.Statement;
     8 
     9 public class TestJDBC {
    10     public static void main(String[] args) {
    11         
    12         try{
    13             //1.加载驱动 
    14             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    15         }catch(ClassNotFoundException e){
    16              e.printStackTrace();
    17         }
    18         //2.获得连接url=jdbc:sqlserver://localhost:1433;DatabaseNmae=schoolDB
    19         //username,password
    20         //jdbc:数据库://ip地址:端口号;数据库名
    21         try {
    22             Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=schoolDB", "sa", "123456");
    23             System.out.println(conn);
    24             //3.执行SQL语句,得到返回结果
    25             String sql="select * from emp";
    26             //获取执行sql语句的对象
    27             Statement st=conn.createStatement();
    28             ResultSet rs=st.executeQuery(sql);
    29             //4.处理结果(游标,迭代指针)
    30             while(rs.next()){
    31                 int empno=rs.getInt("empno");
    32                 String ename=rs.getString("ename");
    33                 String job=rs.getString("job");
    34                 System.out.println(empno+"	"+ename+"	"+job);
    35             }
    36             //5.释放资源
    37             rs.close();
    38             st.close();
    39             conn.close();
    40         } catch (SQLException e) {
    41             e.printStackTrace();
    42         }
    43     }
    44 }
    代码示例
  • 相关阅读:
    mysql5.7初始化密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before
    Http2和Http1.X的区别
    gitlab的搭建
    nginx的四层负载均衡和七层负载均衡的区别
    阿里云NAT网关配置
    docker-compose的最简单安装方式
    最快的安装 jdk8的方法
    centos6上搭建gitlab
    大牛讲解信号与系统以及数字信号处理
    【推荐图书】+ 基于Nios II的嵌入式SoPC系统设计与Verilog开发实例+C#入门经典等
  • 原文地址:https://www.cnblogs.com/yang82/p/7073191.html
Copyright © 2011-2022 走看看