jdbc操作步骤

package com.itheima.test;

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

import org.junit.Test;

import com.mysql.jdbc.Driver;

public class JdbcTest01 {
/**
  drop database day15;
  create database day15;
  use day15;
  create table t1(
      id int primary key,
      content varchar(100)
  );
  insert into t1 values(3,'test jdbc3');
 */
    @Test
    public void testAdd(){
        
        try {
            //1.注册驱动   com.mysql.jdbc.Driver代表的是java.sql.Driver 的实现类  它放在mysql驱动 jar文件中
            DriverManager.registerDriver(new Driver());
            //2.获取与数据库的连接  url:代表连接数据库的连接字符串(Mysql文档26.3.3)   user:用户名 password:密码
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15", "root", "root");
            //3.得到用于发送和执行SQL语句的对象  Statement
            Statement st = con.createStatement();
            //4.执行语句
            st.executeUpdate("insert into t1 values(1,'test jdbc')");//insert   update  delete 
             // st.executeUpdate("update t1 set content='test jdbc update' where id=1");//insert   update  delete 
             // st.executeUpdate("delete from t1  where id=1");//insert   update  delete 
              
            //5.如果是进行查询操作,有结果集,就要处理它
            //6.关闭资源  有顺序  (结果集-----Statement-------Connection)
            st.close();
            con.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    //查询
    @Test
    public void testQuery(){
        
        try {
            //1.注册驱动   com.mysql.jdbc.Driver代表的是java.sql.Driver 的实现类  它放在mysql驱动 jar文件中
            DriverManager.registerDriver(new Driver());
            //2.获取与数据库的连接  url:代表连接数据库的连接字符串(Mysql文档26.3.3)   user:用户名 password:密码
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15", "root", "root");
            //3.得到用于发送和执行SQL语句的对象  Statement
            Statement st = con.createStatement();
            //4.执行语句
            ResultSet rs = st.executeQuery("select id,content from t1 ");
            
            //5.如果是进行查询操作,有结果集,就要处理它
            while(rs.next()){
                //rs.next()代表移到下一行    getobject(1)表示  第一行第一列的值   +第一行第二列的值
                System.out.println(rs.getObject(1)+","+rs.getObject(2));
            }
            //6.关闭资源  有顺序  (结果集-----Statement-------Connection)
            st.close();
            con.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
原文地址:https://www.cnblogs.com/baijin05/p/5069362.html