zoukankan      html  css  js  c++  java
  • 连接JDBC的步骤

    连接JDBC的步骤

    //1.注册驱动:三种方式,都是把驱动放到驱动列表中,使用方法2、3更好
    (1)DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    (2)System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
    (3)Class.forName(com.mysql.jdbc.Driver);//该方法把类装载到虚拟机中,建议使用该方式注册驱动

    //2.建立连接
    String url= "jdbc:mysql://localhost:3306/jdbc";
    String username = "root";
    String password = "";
    Connection conn = DriverManager.getConnection(url,username,password);//(url,username,password) //tcpip协议建立连接
    //url格式:jdbc为协议名,主机名和端口号可省略,省略时为默认
    //JDBC:子协议:子名称//主机名:端口号/数据库名
    //与数据库的连接应尽量晚的建立,尽量早得释放

    //3.创建语句
    Statement st = conn.createStatement();
    //4.执行语句
    ResultSet rs = st.executeQuery("select * from user");
    //5.处理结果
    while(rs.next()){
    //rs.getObject(1);//取第一列
    System.out.println(rs.getObject(1)+" "+rs.getObject(2)+" "+rs.getObject(3)+" "+rs.getObject(4));
    }
    //6.释放资源
    rs.close();//关闭结果集
    st.close();//
    conn.close();//关闭顺序与创建过程相反

    java.sql.Date与java.Util.Date之间的转换
    java.sql.Date是java.Util.Date的子类

    PrepareStatement 中的 setDate()方法的返回类型为 java.sql.Date
    ResultSet 中得getDate()方法的返回类型为 java.sql.Date

    当给该方法传递一个java.Util.Date类型的参数时,需做如下转换:
    ps.setDate(1,new java.sql.Date(birthday.getTime()));//父类不能赋值给子类,但子类可以赋值给父类

    Date birthday = null;//java.Util.Date类型
    birthday = rs.getDate("birthday");//可以将子类赋值给父类
    birthday =new java.Util.Date(rs.getDate("birthday").getTime());//也可以做一个转换

  • 相关阅读:
    01 Windows编程——Hello World
    图像处理基础知识
    集成IDE anaconda
    Python中的正则表达式
    Introduction of Machine Learning
    Linux命令——diff、patch
    sed & awk 概述
    Linux行编辑器——ed
    Linux命令——w、who、whoami、lastlog、last
    【问题】统计系统上有多少个用户
  • 原文地址:https://www.cnblogs.com/Rage-Leila/p/8735654.html
Copyright © 2011-2022 走看看