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;
     } 
     
    }
     

  • 相关阅读:
    oracle grant 授权语句
    c# dllimport c++数据类型映射关系
    DJ下载工具
    防抖和节流
    事件处理的三个阶段
    tomcat
    java 中的xml操作
    数据库连接池
    jdbc
    Java 注解
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/4054076.html
Copyright © 2011-2022 走看看