• 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();
            }
        }
    }
  • 相关阅读:
    环形链表II 找环入口
    最短无序连续子数组 复制数组排序后与原数组相比
    和为K的子数组 暴力 或 hash+前缀
    在排序数组中查找元素的第一个和最后一个位置 二分法+递归
    NodeJs 批量重命名文件,并保存到指定目录
    NodeJs 批量图片瘦身,重设尺寸和图片质量并保存到指定目录
    NodeJs 获取照片拍摄日期和视频拍摄日期,并按日期目录存档
    Oracle迁移记录
    Oracle数据库迁移前的准备工作(创建用户并且分配权限及表空间)
    Oracle 11g R2性能优化 10046 event【转载】
  • 原文地址:https://www.cnblogs.com/baijin05/p/5069362.html
Copyright © 2020-2023  润新知