JDBC开发

一、JDBC开发步骤:

  1、注册驱动

  2、获得连接

  3、获得语句执行平台

  4、执行sql语句

  5、处理结果

  6、释放资源

例:

注意:注册驱动前需引入mysql驱动 jar 包

package cn.itcast.demo;


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

import com.mysql.jdbc.Driver;

/*
 *     JDBC操作数据库的步骤:
     1.注册驱动.
         告知JVM使用的是哪一个数据库的驱动
    2.获得连接.
        使用JDBC中的类,完成对MySQL数据库的连接
    3.获得语句执行平台
        通过连接对象获取对SQL语句的执行者对象
    4.执行sql语句
        使用执行者对象,向数据库执行SQL语句
        获取到数据库执行后的结果
    5.处理结果
    6.释放资源.
 */
public class JDBCDemo {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
    
    //1.注册驱动  使用反射技术,将驱动类加入到内存
    //DriverManager.registerDriver(new Driver());
    Class.forName("com.mysql.jdbc.Driver");
    //2.获得数据库连接
    String url ="jdbc:mysql://localhost:3306/mybase";
    String username = "root";
    String password = "123";
    Connection con = DriverManager.getConnection(url, username, password);
    //3.获得语句执行平台,通过数据库连接对象,获得到SQL语句的执行者对象
    Statement stat = con.createStatement();
    //4.执行SQL语句
    int row = stat.executeUpdate("insert into sort(sname,sprice,sdesc) values('汽车用品',5000000,'疯狂涨价')");
    System.out.println(row);
    stat.close();
    con.close();
   
}
    
}
package cn.itcast.demo;

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

/*
 * JDBC技术,查询数据表,获取结果
 */
public class JDBCDome1 {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        //1.注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.获得连接对象
        String url = "jdbc:mysql://localhost:3306/mybase";
        String username = "root";
        String password = "123";
        Connection con = DriverManager.getConnection(url, username, password);
        Statement stat = con.createStatement();
         //拼写查询的字符串
        String sql = "select * from sort ";
        //4.返回结果集
        ResultSet rs = stat.executeQuery(sql); 
        //5.处理结果集
//        System.out.println(rs);
//        System.out.println(rs.next());
        while(rs.next()){
            //获取每列数据
            System.out.println(rs.getInt("sid")+"  "+rs.getString("sname")+
                    "  "+rs.getDouble("sprice")+"  "+rs.getString("sdesc"));
        
        }
        
        rs.close();
        stat.close();
        con.close();
        
    }

}

//-----------------------------------------------------------------------------------------------------------

1、在lib中添加jar包;

2、DBhelper类:

  public class DBHelper{

    private static final String driver = "com.mysql.jdbc.Driver"; //数据库驱动

    private static final String url = "jdbc:mysql://localhost:3306/shopping?useUnicon = true&ccharacterEncoding=UTF-8"; //连接地址

    private static final String username = "root"; //数据库用户名

    private static final String password = ""; //数据库密码 

    private static Connection coon = null;

    //静态代码块负责加载驱动

    static{

      try{

        Class.forName(driver);

      }

      catch(Exception ex){

        ex.printStackTrace();

      }

     }

     //单例模式返回数据库连接对象

    public static Connection getConnection() throws Exception{

      if(conn == null){

        Connection con = DriverManager.getConnection(url,username,password);

        return conn;

      }

        return conn;

    }

  }

原文地址:https://www.cnblogs.com/chengshun/p/8992222.html