JDBC连接MySQL操作步骤

package testJDBC;

import java.sql.*;

/**

  • @Author 小猪上天
  • @Email [email protected]
  • @Data 2019/8/28 14:27
  • @Version V1.0
  • @description JDBC 查询数据库示例
    */
    public class JDBCdemo1 {

    public static void main(String[] args){
    Connection conn = null;
    Statement statement = null;
    ResultSet resultSet = null;
    //1.注册数据库驱动
    try {

        Class.forName("com.mysql.jdbc.Driver");
        //加载一个类到内存中,该类中有一静态代码块,该代码块中有注册驱动的代码
        //静态代码块伪代码如下:DriverManager.registerDriver( new Driver() )
    
        //2.获取数据库连接
        String url = "jdbc:mysql://localhost:3306/" +
                "jt_db" +
                "?characterEncoding=utf-8";
        /**
         * jdbc:mysql:                   协议名
         * localhost:3306               主机地址及端口
         * jt_db                        数据库名
         * ?characterEncoding=utf-8     ?+参数
         */
    
        String user = "root";           //数据库连接用户名
        String passWord = "123456";     //数据库连接密码
    
       conn = DriverManager.getConnection(url, user, passWord);
    
        //3.获取传输器
    
        statement = conn.createStatement();
    
        /**
         * Statement s = con.createStatement();
         * PreparedStatement p = con.preparedStatement();
         *
         *PreparedStatement是Statement的子类
         * 可以使用占位符,是预编译的,批处理比Statement效率高
         *
         * 例:
         *  String sql = "update user set password=? where username=?";
         *   preparedStatement = conn.prepareStatement(sql);
         *   //preparedStatement.setString(第N个问号,代表的变量);
         *   preparedStatement.setString(1,password);
         *   preparedStatement.setString(2,username);
         *   preparedStatement.executeUpdate();
         *
         */
    
        //4.执行sql语句,返回执行结果
    
        String sql = "select * from account";
        /**
         * executeQuery(); 用于产生单个结果集的语句,被用来执行 SELECT 语句,返回值是一个ResultSet结果集对象,其中包括sql查询的结果
         * executeUpdate(); 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,返回一个int值,记录受影响记录行数
         */
        resultSet = statement.executeQuery(sql);
    
        //5.处理结果
        /**
         * ResultSet 结果集对象
         *  ResultSet 是执行查询类的sql语句后返回的结果集对象 其中包括sql查询的结果
         *  a.遍历数据行的方法
         *  next() – 使指向数据行的索引向下移动一行
         *  b.获取数据的方法
         *  getInt(int columnIndex)
         *  getInt(String columnLable)
         *  getString(int columnIndex)
         *  getString(String columnLable)
         *  getDouble(int columnIndex)
         *  getDouble(String columnLable)
         *  getObject(int columnIndex)
         *  getObject(String columnLable)
         */
        while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            double money = resultSet.getDouble("money");
            System.out.println(id + ":" + name + ":" + money);
        }
    }catch (Exception e){
        e.printStackTrace();
    }finally {
    
     //6.释放资源
        //越晚获取越先释放!!
        //最好将释放资源代码放在finally里
     if(resultSet!=null) {
         try {
             resultSet.close();
         } catch (SQLException e) {
             e.printStackTrace();
         } finally {
             resultSet = null;
         }
     }
        if(statement!=null) {
            try {
                statement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                statement = null;
            }
        }
        if(conn!=null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                conn = null;
            }
        }
    
    }

    }
    }

原文地址:https://blog.51cto.com/13886506/2433887

时间: 2024-09-30 11:49:23

JDBC连接MySQL操作步骤的相关文章

JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能

主要内容:  JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一个功能都放在一起. 安装下载的数据库驱动程序jar包,不同的数据库需要不同的驱动程序(这本该是第一步,但是由于属于安装类,所以我们放在最后) 一.JDBC连接数据库(编辑)步骤(主要有六个步骤).  1.注册驱动: Class.forName("com.mysql.jdbc.Driver"

JDBC连接mySQL数据库关键四步骤

1.查找驱动程序 MySQL目前提供的Java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯Java驱动程序,JDBC链接MySQL不需做其他配置. 2.动态指定classpath 如果需要执行时动态指定classpath,就在执行时采用-cp方式.否则将上面的.jar文件加入到classpath环境变量中. 3.加载JDBC 连接MySQL try{ Class.forNa

JDBC连接MySQL数据库及演示样例

JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,能够为多种关系数据库提供统一訪问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发者提供了一个标准的API,据此能够构建更高级的工具和接口,使数据库开发者能够用纯 Java API 编写数据库应用程序,而且可跨平台执行,而且不受数据库供应商的限制.

centos 安装glassfish4.0 配置jdbc连接mysql

版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径 unzip glassfish-4.0.zip  cp cp glassfish4 /usr/local/ -rf 2.设置glassfish环境变量 vim  /etc/profile export GLASSFISH_HOME=/usr/local/glassfish4 export PATH=.:$PATH:$JAVAHOME/bin:$MYSQLHOME/bin:$GLASSFISH_HOME/bin source /

Crystal Reports 2008(水晶报表) JDBC连接mysql数据库

在本blog中,主要介绍的是Crystal Reports 2008使用JDBC连接mysql数据库. 在连接之间,首先要确认你电脑上面都安装了mysql数据库. 其次,就是jdbc连接数据时候所使用的相关jar包. 接下来,就可以进行数据库的一些连接操作了. 对JDBC不是很了解的,可以到 完整java开发中JDBC连接数据库代码和步骤 了解相关的操作 1.打开Crystal Reports的数据专家 2.点击JDBC(JNDI)出现: 3.输入url和数据库类名,点击下一步: 4.输入pas

CentOS安装GlassFish4.0 配置JDBC连接MySQL

转自:http://linux.it.net.cn/CentOS/course/2014/0724/3319.html 版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径   unzip glassfish-4.0.zip cp cp glassfish4 /usr/local/ -rf 2.设置glassfish环境变量 Linux学习,http:// linux.it.net.cn   vim  /etc/profile export GLASSFISH_HOME=/usr

Java基础102 完整的JDBC连接MySQL数据库和Oracle数据库的方法

本文知识点(目录): 1.jdbc连接MySQL数据库    2.jdbc连接Oracle数据库    3.附录[本文jdbc连接MySQL或Oracle数据库的全部代码(合起来,做对比)] 1.JDBC连接MySQL数据库 1.1.我用到的jar包 1.2.实例演示 MySQL建表语句 1 -- MySQL建表语句 2 create table user( 3 id number(5) primary key auto_increment, 4 account varchar(20) not

node.js连接MySQL操作及注意事项

node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是node本身机制的一些问题,这里总结一下给新手做借鉴. 我朋友的数据库采用的是MySQL.(至于为什么不用mongoDB,这个是公司上层选型的结果,因为很多新手朋友似乎总是觉的node.js就是应该和mongoDB联系在一起,所以这里简单说下).我后来写了一个简单的小例子,整个小例子使用了express框

java jdbc 连接mysql数据库 实现增删改查

好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的