【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 }
  •   运行主方法

  

原文地址:https://www.cnblogs.com/h--d/p/6118590.html