zoukankan      html  css  js  c++  java
  • jdbc_连接数据库

    1、例一:

    package com.vince.jdbc;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class JdbcDemo{
     public final static String URL = "jdbc:mysql://localhost:3306/test";
     //用户名
     public final static String USERNAME = "root";
     //密码
     public final static String PASSWORD = "admin";
     
     public final static String DRIVER = "com.mysql.jdbc.Driver"; 
     
     public static void main(String[] args) {
      insert();
    //  update();
    //  delete();
     }
     
    public static void insert(){
     try {
      /*1、加载驱动*/
      Class.forName(DRIVER);
        /*2、连接数据库*/
       Connection cnn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
         //3、构造SQL语句
        String sql = "insert into emp1 values(3,'小栏','女',9000,29,0,1);";
      //4、构造一个Statement实例(用来发送SQL语句的载体)
        Statement state= cnn.createStatement();   
      //5、执行SQL语句
        state.executeUpdate(sql);
        //6、关闭连接
        state.close();
      cnn.close();  
      System.out.println("success.");  
      
     } catch (ClassNotFoundException e) {
      System.out.println("加载失败");
      e.printStackTrace();
     } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     } 
    }  
     }

    例二:

    package com.vince.jdbc;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class JdbcDemo{
     public final static String URL = "jdbc:mysql://localhost:3306/test";
     //用户名
     public final static String USERNAME = "root";
     //密码
     public final static String PASSWORD = "admin";
     
     public final static String DRIVER = "com.mysql.jdbc.Driver"; 

     public static void main(String[] args) {
    //  insert();
      select();
    //  update();
    //  delete();
     }
     
    public static void insert(){
     try {
      /*1、加载驱动*/
      Class.forName(DRIVER);
        /*2、连接数据库*/
       Connection cnn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
         //3、构造SQL语句
        String sql = "insert into emp1 values(3,'小栏','女',9000,29,0,1);";
      //4、构造一个Statement实例(用来发送SQL语句的载体)
        Statement state= cnn.createStatement();   
      //5、执行SQL语句
        state.executeUpdate(sql);
        //6、关闭连接
        state.close();
      cnn.close();  
      System.out.println("success."); 
    /*添删改都是一样的,把sql语句一改就可以了*/ 
      
     } catch (ClassNotFoundException e) {
      System.out.println("加载失败");
      e.printStackTrace();
     } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     } 

        public static void select(){
      try {
       Class.forName(DRIVER);
       Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
       String sql = "select * from emp1 ";
       Statement state = conn.createStatement();
       //执行查询并返回结果集
       ResultSet rs = state.executeQuery(sql);
       while(rs.next()){
        int id = rs.getInt(1);
        String name=rs.getString(2); 
        String gender=rs.getString(3);
        float age=rs.getFloat(4);
        System.out.println(id+name+gender+age);   
        
       }   
      } catch (ClassNotFoundException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (SQLException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } 
         
        } 
    }

    例三:使用PreparedStatement插入数据

    package com.vince.jdbc;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class PreparedStatement_demo { 
     //数据库连接地址
     public final static String URL = "jdbc:mysql://localhost:3306/test"; //用户名
     public final static String USERNAME = "root";
     //密码
     public final static String PASSWORD = "admin"; 
     public final static String DRIVER = "com.mysql.jdbc.Driver";  
     /**
      * 使用
      * @param PreparedStatement插入数据
      */
     public static void insert(Person p){
      
      try {
       Class.forName(DRIVER);
       Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
       String sql = "insert into emp1(id,name,gendar,salary,age)values(?,?,?,?,?)";
       PreparedStatement ps = conn.prepareStatement(sql);
       //设置占位符对应的值
       ps.setInt(1, p.getId());
       ps.setString(2, p.getName());
       ps.setString(3, p.getGendar());
       ps.setFloat(4,p.getSalary());
       ps.setFloat(5,p.getAge());
       
       
       
       ps.executeUpdate();
       
       ps.close();
       conn.close();
       
       
      } catch (ClassNotFoundException e) {
       e.printStackTrace();
      } catch (SQLException e) {
       e.printStackTrace();
      }
      
     }

     public static void main(String[] args) {
      Person p = new Person(7,"小黑","男",5000,30);
          insert(p);
    //  update(p);
    //  delete(3);
    // p = findById(2);
      System.out.println(p);
     }

    }

    -----------------------

    同文件夹新建一个Person类

    package com.vince.jdbc;

    public class Person {
     private int id;
     private String name;
     private String gendar;
     private float salary;
     private int age;
     public int getId() {
      return id;
     }
     public void setId(int id) {
      this.id = id;
     }
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public String getGendar() {
      return gendar;
     }
     public void setGendar(String gendar) {
      this.gendar = gendar;
     }
     public float getSalary() {
      return salary;
     }
     public void setSalary(float salary) {
      this.salary = salary;
     }
     public int getAge() {
      return age;
     }
     public void setAge(int age) {
      this.age = age;
     } 
     
     public Person(int id, String name, String gendar, float salary ,int age) {
      super();
      this.id = id;
      this.name = name;
      this.gendar = gendar;
      this.salary = salary;
      this.age= age;
     } 
     
    }
     

  • 相关阅读:
    Shared Memory in Windows NT
    Layered Memory Management in Win32
    软件项目管理的75条建议
    Load pdbs when you need it
    Stray pointer 野指针
    About the Rebase and Bind operation in the production of software
    About "Serious Error: No RTTI Data"
    Realizing 4 GB of Address Space[MSDN]
    [bbk4397] 第1集 第一章 AMS介绍
    [bbk3204] 第67集 Chapter 17Monitoring and Detecting Lock Contention(00)
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/4054076.html
Copyright © 2011-2022 走看看