jdbc 操作步骤详解

package com.itheima.test;

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

import org.junit.Test;

public class JdbcTest2 {

    @Test
    public void testAdd(){
        Connection con = null;
        Statement st = null;
        ResultSet rs = null;
        try {
            //1.加载驱动 Driver------static代码块就有注册驱动    1.可以避免2次注册驱动   2.不会依赖于mysql驱动jar
            Class.forName("com.mysql.jdbc.Driver");//反射原理创建对象 创建Driver类的对象

            //2.创建连接
            //Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15", "root", "root");

            Properties p= new Properties();
            p.put("user", "root");//设置用户名  key可以参考Mysql 文档26.3.3
            p.put("password", "root");//设置密码
             con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15", p);

            //3.得到用于发送和执行sql语句的对象 Statement
             st = con.createStatement();

            //4.执行语句
            //boolean flag = st.execute("insert into t1 values(5,‘test5‘)");//CRUD   返回值代表是否有结果集  有结果集返回true  没有结果集返回false
            boolean flag = st.execute("select * from t1");

            if(flag){
                System.out.println("有结果集");
                //5.处理结果
                 rs = st.getResultSet();//得到结果集
                /*while(rs.next()){
                    System.out.println(rs.getObject(1)+","+rs.getObject(2));
                }*/

                 //从后往前输出  先定位到最后一行的后面一个位置  afterLast()     不断向前走  previous()
                 rs.afterLast();//最后一行的后面一个位置
                 while(rs.previous()){
                     System.out.println(rs.getObject(1)+","+rs.getObject(2));
                 }

            }else{
                System.out.println("没有结果集");
            }

        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            //6.关闭资源
            /*try {
                if(rs!=null){
                    rs.close();
                    rs=null;
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }finally{
                try {
                    if(st!=null){
                        st.close();
                        st=null;
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                }finally{
                    try {

                        if(con!=null){
                            con.close();
                            con=null;
                        }
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }*/

            try {
                if(rs!=null){
                    rs.close();
                    rs=null;//目的是让回收器立即进行垃圾回收
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }

            try {
                if(st!=null){
                    st.close();
                    st=null;
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }

            try {
                if(con!=null){
                    con.close();
                    con=null;
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }

        }

    }
}
时间: 2024-10-15 19:17:11

jdbc 操作步骤详解的相关文章

安装MACOS操作步骤详解

安装MACOS操作步骤详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于安装MAC的操作系统其实大家都知道可以让客服帮忙提供软件上的支持,而且苹果客服都很有礼貌呢,而且非常的有耐心.特别感谢她们的帮助,让我对MAC的操作系统的好感度有了大大的提升.起初,我刚刚拿到我的本的时候是去年,因为我压根并不看好笔记本,我到现在也非常喜欢台式机,因为体验度是相当棒的,但是由于工作的原因,可能是要去出差的时候带着个台式机到处跑也不太合适,于是就决定买一个低配的笔记本.刚刚拿到笔记本第

Java jdbc 操作数据库详解

原文地址https://www.cnblogs.com/huguodong/p/5910859.html JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成. 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事.换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访

linux+Nginx+Mysql+Php图示,操作步骤详解!

LNMP简介 LAMP(Linux apache mysql php)---比较早的web服务. LNMP(Linux nginx mysql php)---比较潮流,新的webn服务,使用率上升趋势(国内非常流行). Nginx(Engine X),是俄罗斯人开发的,开源的www服务软件,软件一共780K(非常小),是一款静态(html,js,css,jpg等)www软件,静态小文件高并发,同时占用资源很少. Nginx使用平台(linux unix windows都可以)和apache一样.

vsftp建立虚拟用户不同目录分配不同权限操作步骤详解

vsftpd服务器同时支持匿名用户.本地用户和虚拟用户三类用户账号,使用虚拟用户账号可以提供集中管理的FTP根目录,方便了管理员的管理,同时将用于FTP登录的用户名.密码与系统用户账号区别开,进一步增强了FTP服务器的安全性. 1.在/etc/vsftpd/vsftpd.conf加入或者更改以下配置语句: ************************************************************************************************

JDBC连接SQL Server 2005步骤详解

一.设置SQL Server服务器:    1."开始" → "程序" → "Microsoft SQL Server 2005" → "配置工具" → "SQL Server Configuration Manager"(确认"SQL Server Management Studio"已关闭)    2."SQL Server 2005 服务"中停止服务"

gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解

摘自http://blog.csdn.net/elfprincexu/article/details/45043971 gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解 C和C++编译器是集成的,编译一般分为四个步骤: 预处理(preprocessing)  ----------------- cpp/ gcc -E  编译(compilation) ------------------ cc1 / gcc -S 汇编(assembly)  ----------------

Oracle 10g创建表空间的完整步骤详解

本文我们主要介绍了Oracle 10g创建表空间的完整步骤,包括表空间的创建与删除.为应用创建用户以及权限的授予等操作,希望能够对您有所帮助. AD:WOT2014:用户标签系统与用户数据化运营培训专场 Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间. 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让我们一起来了解一下这部分内容吧. 1.创建表空间 不论是Lnux环境,还是Wndows环境,都要

什么是weblogic?安装步骤详解

weblogic,就是用于java开发的web服务器. tomcat熟悉吧,跟tomcat一个作用,是比tomcat更具优势的web服务器. 安装:(转载) 1.提供安装文件网盘下载:链接处2.安装过程不在详述了,可自行修改安装地址,各种“下一步”,完成安装.Weblogic创建域 安装完成后,[开始菜单]-->[Oracle Weblogic]-->[Weblogic Server 11gR1]-->[Tools]-->[Configuration Wizard],打开Fusio

linux Mysql 主从复制 原理介绍和步骤详解

大家好,我是霸王卸甲,今天我给大家带来的是linux数据库中的主从复制的简单介绍和步骤详解. 主从复制 mysql主从复制 灵活 一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的: 多主一从---5.7开始支持 联级复制--- 用途及条件 mysql主从复制用途 实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务 主从部署必要条件: 主库开启binlog日志(设置log-bin参数) 主从server-id不同 从库服务器能连通主库 主从原理mysql主