zoukankan      html  css  js  c++  java
  • java JDBC知识总结一

      1.JDBC访问数据库的步骤

        1)加载驱动

        Class.forName("驱动程序类");

        2)与数据建立连接

        String url="jdbc:数据库://ip地址:端口;数据库";

        String  name="数据库用户名";

        String password="密码"; 

        Connection conn=DriverManager.getConnection(url,name,password);

        3)获得SQL语句,执行SQL返回结果

          Statement   stat=conn.createStatement();

          ResultSet rs=stat.executeQuery("sql语句");

        4)处理结果集

        while(rs.next()){

          类型 属性 =rs.get类型("字段名/数字");

        }

        5)关闭连接

          rs.close();

          stat.close();

          conn.close();

    2.API方法:

    DriverManager:管理驱动

    connection :数据库连接

    Statement: 执行sql语句

    PrepareStatement:执行sql语句

      1)executeQuery();执行查询语句,

      2)executeUpdate();执行增删查改sqlexecute()

      3)execute( );执行任何的sql;

      例:

      public static void main(String [] args){
          //1.加载驱动
          try{
             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
          }catch(ClassNotFoundException e){
             e.printStackTrace();
          }
          //2.获得链接url=jdbc:sqlserver://loclhost:1433;DatabaseName=schoolDB;
          //userrname,password
          //jdbc:数据库://ip地址:端口号;数据库名 
          try {
             Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=school db","sa","123456");
             System.out.println(conn);
             //3.执行sql语句,得到返回结果
     
             String sql ="select * from emp";
             //获得执行sql语句对象
             Statement stat =conn.createStatement();
             ResultSet rs=stat.executeQuery(sql);//executeQuery();执行查询语句,executeUpdate();执行增删查改sqlexecute();执行任何的sql;
             //4.处理结果(游标,迭代指针)
             while(rs.next()){
                int empno=rs.getInt("empno");
                String ename=rs.getString("ename");
                String  job=rs.getString("job");
                System.out.println(empno+" "+ename+" "+job);
             }
             //5.释放资源
             rs.close();
             stat.close();
             conn.close();
          } catch (SQLException e) {

             e.printStackTrace();
          }

        

  • 相关阅读:
    IMX6ULL开发板Ubuntu文件系统Ubuntu-base构建
    迅为3399开发板新增目标检测技术-RKSSD-编译程序
    国际化支持、activity生命周期、屏幕翻转的ui适配
    java调用第三方接口(转载)
    android基础控件的使用
    java并发框架--Fork-Join
    java并发框架--Executor
    多线程管理
    死锁问题
    java多线程信息共享
  • 原文地址:https://www.cnblogs.com/xuling123/p/6813064.html
Copyright © 2011-2022 走看看