利用JDBC连接到数据库

利用JDBC连接到数据库一般需要几个步骤:

1.装载驱动程序。

2.建立连接。

3.发送和执行SQL语句。

4.释放资源

首先建立一个数据库:

脚本如下:

 1 create database csdn;
 2 use csdn;
 3 -- 创建用户表
 4 CREATE TABLE USERS
 5 (
 6   ID INT(7) NOT NULL AUTO_INCREMENT,
 7   NAME VARCHAR(50) ,
 8   PWD VARCHAR(50),
 9   PHONE VARCHAR(50) ,
10   PRIMARY KEY (id),
11   -- 登录用户名唯一约束
12   constraint name_unique unique(name)
13 );
14
15
16
17 -- 向数据库插入模拟数据
18 insert into Users (id, name, pwd, phone) values ( 1,‘Tom‘, ‘123‘, ‘110‘);
19 insert into Users (id, name, pwd, phone) values (2,‘Jerry‘, ‘abc‘, ‘119‘);
20 insert into Users (id, name, pwd, phone) values ( 3,‘Andy‘, ‘456‘, ‘112‘);
21
22 select * from users;

java连接代码如下:

新建一个项目并导入需要的jar包,完整代码如下:

  1 package com.daliu.jdbc;
  2
  3 import java.sql.Connection;
  4 import java.sql.DriverManager;
  5 import java.sql.ResultSet;
  6 import java.sql.SQLException;
  7 import java.sql.Statement;
  8
  9 /**
 10  * 测试使用JDBC连接mysql数据库
 11  *
 12  * @author Administrator
 13  */
 14 public class DBUtil {
 15
 16     public static void main(String[] args) {
 17
 18         Connection conn = null;
 19         Statement stmt = null;
 20         ResultSet rs = null;
 21
 22         /*
 23          * 1.装载驱动程序。 当出现了: java.lang.ClassNotFoundException:
 24          * oracle.jdbc.driver.OracleDriver
 25          *
 26          * 这个异常时,说明数据库的驱动jar包没有 导入到项目中。 若导入了jar包还报这个错误,大部分原因是 书写的驱动有错误
 27          */
 28
 29         try {
 30             Class.forName("com.mysql.jdbc.Driver");
 31
 32             /*
 33              * 2.建立连接。
 34              *
 35              * 通过调用DriverManager的getConnection方法,获取Connection类的对象,建立连接。
 36              */
 37             String URL = "jdbc:mysql://localhost:3306/csdn";
 38
 39             conn = DriverManager.getConnection(URL, "root", "123456");
 40
 41             // 测试一下是否连接成功
 42             System.out.println(conn);
 43
 44             /*
 45              * 3.通过Connection的createStatement()方法获取数据库操作对象Statement。
 46              * 通过调用Statement对象的executeQuery方法来执行SQL语句。
 47              */
 48             stmt = conn.createStatement();
 49             rs = stmt.executeQuery("SELECT * FROM csdn.users");
 50
 51             /*
 52              * 4.
 53              * Statement的executeQuery方法的返回值为ResultSet对象。ResultSet表示数据库查询操作的结果集。
 54              * 它具有指向其当前数据行的光标。最初,光标被置于第一行之前,调用其next 方法将光标移动到下一行,该方法在 ResultSet
 55              * 对象没有下一行时返回 false,因此可以在 while 循环中使用它来迭代结果集。
 56              */
 57             while (rs.next()) {
 58                 System.out.println(rs.getInt("ID") + ","
 59                         + rs.getString("NAME") + ","
 60                         + rs.getString("PWD") + ","
 61                         + rs.getString("PHONE"));
 62             }
 63
 64             /*
 65              * ResultSet提供了getXXX(String column)方法,例如:getInt(String
 66              * column)等,获取当前ResultSet 对象的当前行中指定列名的值,其中参数column表示数据库表中的列名字。
 67              */
 68         } catch (ClassNotFoundException e) {
 69             e.printStackTrace();
 70             System.out.println("驱动类无法找到!");
 71             throw new RuntimeException(e);
 72
 73         } catch (SQLException e) {
 74             e.printStackTrace();
 75             System.out.println("数据库访问异常!");
 76             throw new RuntimeException(e);
 77         } finally {
 78
 79             /*
 80              *5. 在finally块中,依次关闭ResultSet对象、Statement对象以及Connection对象。
 81              */
 82             try {
 83                 if (rs != null) {
 84                     rs.close();
 85                 }
 86                 if (stmt != null) {
 87                     stmt.close();
 88                 }
 89                 if (conn != null) {
 90                     conn.close();
 91                 }
 92             } catch (SQLException e) {
 93                 System.out.println("关闭连接时发生异常");
 94             }
 95
 96         }
 97
 98     }
 99
100 }

效果如下:

时间: 2024-10-11 16:11:47

利用JDBC连接到数据库的相关文章

利用JDBC连接Oracle数据库(转)

http://blog.csdn.net/wahaha1_/article/details/8512438 JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员

利用JDBC连接Oracle数据库【转】

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

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

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

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

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

JDBC连接Oracle数据库

我记得大二的时候,我们上java课程,当时老师就说了JDBC这个东西,也没怎么好好学,直到现在,我也不直到JDBC是什么玩意,就知道这玩意可以从数据库提取数据,那么JDBC到底是什么呢? JDBC是Java DataBase Connectivity的缩写,含义意思是java数据库连接,不需要多解释了,我感觉! 那么我们如何去做这样子的一个连接呢?用过一次之后就会发现,其实很简单,记住几个步骤,还有就是导入必要的驱动包就可以了,下面是几个重要的步骤: 第一步,你的项目环境中必须要导入必要的数据库

(详细)JAVA使用JDBC连接MySQL数据库(1)- 软件

欢迎任何形式的转载,但请务必注明出处. 1.jdk 点击查看安装和环境配置教程 2.Eclipse 点击进入官网下载 注意下载完成打开.exe后,出现下图界面,有很多版本供选择 本人目前在学JSP所以安装的是Java EE版本,初学者可以选择第一个Java Developers版本 3.Mysql 点击进入官网下载 点击进入推荐安装教程+环境配置 下载页面注意事项 (虽然选项只有32位的,但下载完成后32位和64位都会安装) (上面的是在线安装,下面的是离线安装,建议选择离线安装) 系列文章 (

JDBC连接不同数据库(从基础来了解耦合)

JDBC连接不同数据库的实现步骤: 一.在Myeclipse或者Eclipse中新建JavaProject,命名:JDBCTest: 二.在src目录下新建类:JDBC.java,同时输入包名:com.jdbc,同时在src目录下新建                 jdbc.properties配置文件: 三.建立一个jar文件,将不同厂商的数据库驱动文件放置在此目录下: 四.右键点击驱动文件,点击 Build Path --> add class path ,此时在引用类库中会出现数据库  

JAVA使用JDBC连接MySQL数据库 二(2)

本文是对 <JAVA使用JDBC连接MySQL数据库 二>的改进. 上节使用的是PreparedStatement来执行数据库语句,但是preparedStatement需要传递一个sql语句参数,才能创建.然而,DBHelper类只是起到打开和关闭数据库的作用,所以sql语句是要放到应用层部分的,而不是放到DBHelper类中. 而statment不需要传递一个sql语句参数,就能创建. 修改部分如下: public class DBHelper { String driver = &quo

使用JDBC连接MySQL数据库--典型案例分析(八)----实现员工数据的分页查询

转载请注明:http://blog.csdn.net/uniquewonderq 问题: 使用JDBC连接Mysql数据库,实现对Emp表数据的分页查询功能. 方案: 对于较大的数据量,通常采用分页查询的方式.不同的数据库产品有不同的数据库级的分页查询策略.例如:Oracle通常使用rownum的方式:而Mysql使用limit的方式. Oracle采用rownum和子查询实现分页查询,SQL语句如下, select * from (select rownum rn,empno,ename,jo