zoukankan      html  css  js  c++  java
  • JDBC的使用流程

    //导入包:
    
    import java.sql.*;
    
     
    
    //注册JDBC驱动程序:
    
    Class.forName("com.mysql.jdbc.Driver");
    
     
    
    //打开一个连接:
    
    conn = DriverManager.getConnection(DB_URL,USER,PASS);
    
     
    
    //执行一个查询
    
    stmt = conn.createStatement();
    
    String sql;
    
    sql = "SELECT id, first, last, age FROM Employees";
    
    ResultSet rs = stmt.executeQuery(sql);
    
     
    
    sql = "DELETE FROM Employees";
    
    ResultSet rs = stmt.executeUpdate(sql);
    
     
    
    //从结果集中提取数据:
    
    while(rs.next()){
    
        //Retrieve by column name
    
        int id  = rs.getInt("id");
    
        int age = rs.getInt("age");
    
        String first = rs.getString("first");
    
        String last = rs.getString("last");
    
            
    
    //清理环境:    
    
    rs.close();
    
    stmt.close();
    
    conn.close();
    
     
    
    //STEP 1. Import required packages
    
    import java.sql.*;
    
     
    
    public class FirstExample {
    
       // JDBC driver name and database URL
    
       static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; 
    
       static final String DB_URL = "jdbc:mysql://localhost/EMP";
    
     
    
       //  Database credentials
    
       static final String USER = "username";
    
       static final String PASS = "password";
    
      
    
       public static void main(String[] args) {
    
       Connection conn = null;
    
       Statement stmt = null;
    
       try{
    
          //STEP 2: Register JDBC driver
    
          Class.forName("com.mysql.jdbc.Driver");
    
     
    
          //STEP 3: Open a connection
    
          System.out.println("Connecting to database...");
    
          conn = DriverManager.getConnection(DB_URL,USER,PASS);
    
     
    
          //STEP 4: Execute a query
    
          System.out.println("Creating statement...");
    
          stmt = conn.createStatement();
    
          String sql;
    
          sql = "SELECT id, first, last, age FROM Employees";
    
          ResultSet rs = stmt.executeQuery(sql);
    
     
    
          //STEP 5: Extract data from result set
    
          while(rs.next()){
    
             //Retrieve by column name
    
             int id  = rs.getInt("id");
    
             int age = rs.getInt("age");
    
             String first = rs.getString("first");
    
             String last = rs.getString("last");
    
     
    
             //Display values
    
             System.out.print("ID: " + id);
    
             System.out.print(", Age: " + age);
    
             System.out.print(", First: " + first);
    
             System.out.println(", Last: " + last);
    
          }
    
          //STEP 6: Clean-up environment
    
          rs.close();
    
          stmt.close();
    
          conn.close();
    
       }catch(SQLException se){
    
          //Handle errors for JDBC
    
          se.printStackTrace();
    
       }catch(Exception e){
    
          //Handle errors for Class.forName
    
          e.printStackTrace();
    
       }finally{
    
          //finally block used to close resources
    
          try{
    
             if(stmt!=null)
    
                stmt.close();
    
          }catch(SQLException se2){
    
          }// nothing we can do
    
          try{
    
             if(conn!=null)
    
                conn.close();
    
          }catch(SQLException se){
    
             se.printStackTrace();
    
          }//end finally try
    
       }//end try
    
       System.out.println("Goodbye!");
    
    }//end main
    
    }//end FirstExample - by www.yiibai.com
    
     
  • 相关阅读:
    layui日历控件设置选择日期不能超过当前日期
    layui表格工具条,如何动态控制按钮的展示?
    celery定时任务
    redis的安装(windows+linux)
    redis常用操作
    mac通过virtualbox安装win10
    制作U盘启动盘
    k8s报错: * spec.template.spec.volumes[0].name: Invalid value: "nfs_pvc001": must match the regex [a-z0-9]([-a-z0-9]*[a-z0-9])? (e.g. 'my-name' or '123-abc')
    k8s的容器的端口暴露
    k8s中pod文件的定义格式
  • 原文地址:https://www.cnblogs.com/corolcorona/p/6673616.html
Copyright © 2011-2022 走看看