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+"\t名称:"+name); 53 } 54 55 //7: 关闭连接 56 con.close(); 57 } 58 }
- 运行主方法