zoukankan      html  css  js  c++  java
  • 【Java】JDBC连接数据库

    JDBC介绍

      JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

    JDBC使用步骤

    •   jdbc准备,新建一个普通的maven工程

          

    •   引入连接数据库的jar包,这里使用的是mysql数据库,在pom.xml文件中加入一下代码

         <!-- mysql -->
           <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
             <version>5.1.21</version>
          </dependency>

    •   新建一个类TestJDBC.java

         

     1 package com.hd.jdbc;
     2 
     3 import java.sql.Connection;
     4 import java.sql.DriverManager;
     5 import java.sql.PreparedStatement;
     6 import java.sql.ResultSet;
     7 import java.sql.SQLException;
     8 
     9 public class TestJDBC {
    10     
    11     /**
    12      *     JDBC --java database connection (JAVA 数据据连接技术)它是一个接口
    13      *     步骤:
    14      *  1: 加载驱动
    15      *  2: 得到联接对象  connection
    16      *  3: 编写SQL
    17      *  4: 建立一个预处理的声明对象: 解释sql  发送SQL
    18      *  5: 发送SQL  返回一个ResultSet
    19      *          .executeQuery(); 发送一个查询的SQL语句,  返回一个ResultSet
    20      *          .executeUpdate();发送一个非查询的SQL语句,  返回一个 int n (代表是数据库受影响的行数)
    21      *          .execute();发送一个SQL语句,  返回一个 boolean (是否有ResultSet)
    22      *  6: 编历结果集
    23      *  7: 关闭连接
    24      *  
    25      * @param args
    26      * @throws ClassNotFoundException 
    27      * @throws SQLException 
    28      */
    29     public static void main(String[] args) throws ClassNotFoundException, SQLException {
    30 
    31             //1: 加载驱动
    32             Class.forName("com.mysql.jdbc.Driver");
    33             
    34             //2: 得到联接对象  connection
    35             String url="jdbc:mysql://127.0.0.1:3306/test";
    36             Connection con=DriverManager.getConnection(url,"root","123456");
    37             
    38             //3: 编写SQL
    39             String sql="select id,username from user";
    40             
    41             //4: 建立一个预处理的声明对象: 解释sql  发送SQL
    42             PreparedStatement pre=con.prepareStatement(sql);
    43             
    44             //5: 发送SQL  返回一个ResultSet
    45             ResultSet rs=pre.executeQuery();
    46             
    47             //6:编历结果集
    48             while(rs.next())//从数据库的取一行数据,是否还有下一行
    49             {
    50                 int id=rs.getInt(1);  //从1开始
    51                 String name=rs.getString(2);
    52                 System.out.println("id:"+id+"	名称:"+name);
    53             }
    54             
    55             //7: 关闭连接
    56             con.close();
    57     }    
    58 }
    •   运行主方法

      

  • 相关阅读:
    html实体引用
    nginx配置奇怪问题记录
    20191025-生产事故记录
    abp审计日志功能的关闭
    mysql根据一张表更新另一张表数据
    redis-cli连接redis服务器操作
    错误记录-MySql.Data.MySqlClient.MySqlException (0x80004005): Timeout expired.
    UID,GID,口令
    【搬砖】/etc/passwd 文件结构
    《图形学》实验五:改进的Bresenham算法画直线
  • 原文地址:https://www.cnblogs.com/h--d/p/6118590.html
Copyright © 2011-2022 走看看