以连接MySQL为例:

(1)加载MySQL数据库连接的驱动程序。到MySQL官网下载该驱动程序jar包,然后把包复制到WEB-INF/lib目录下,则JDBC会调用Class.forName()方法,将制定的类加载到JVM中:

Class.forName("com.mysql.jdbc.Driver");

(2)设置访问数据库的用户名、密码及连接URL。基本格式是:JDBC协议+数据库的IP地址+数据库端口号+数据库名:

String user = "root";
String pwd = "";
String url = "jdbc:mysql://localhost:3306/db_database07";

(3)通过JDBC API的DriverManager的getConnection()的方法创建与数据库之间的连接,该方法需要上步中定义的三个参数:

Connection conn = DriverManager.getConnection(url, user, pwd);

(4)建立连接后,使用该连接对象conn创建用户操作SQL语句的Statement对象。创建Statement对象用createStatement()方法;或者用Connection对象创建PrepareStatement对象来执行SQL语句,使用的是prepareStatement()方法:

Statement st = conn.createStatement();
//或者用prepareStatement对象
PreparedStatement pst = conn.prepareStatement("select * from tb_user");

(5)调用Statement对象的execute()方法,编译执行sql语句:

String sql = "update from tb_user set age=30 where userId=1";
st.execute(sql);

(6)关闭数据库连接。数据库用完后要及时关闭与数据库之间的连接,释放系统资源。

conn.close();

具体实例:

public static Connection getMySQLCon(){
Connection con = null;
try{
       Class.forName("com.mysql.jdbc.Driver");
String user = "root";
String pwd = "111";
String url = "jdbc:mysql://localhost:3306/db_databanse07";
con = DriverManageer.getConnection(url, user, pwd);
   } catch(Exception e){
e.printStackTrace();
}
return con;
}

JDBC核心API:

JDBC核心API主要包括5个接口:代表数据库连接的Connection接口、驱动程序管理类DriverManager、执行SQL语句的Statement接口、预编译SQL语句的PreparedStatement接口,预编译SQL语句的PreparedStatement接口、结果集ResultSet接口。

PreparedStatement VS Statement

在程序中,最好使用PreparedStatement对象,因为它使程序具有良好的可维护性和可读性;PreparedStatement对象预编译SQL语句可以提高程序的性能,而Statement对象的SQL语句每次执行都需要编译,可以提高程序的安全性。

PreparedStatement中SQL语句的预编译是怎么执行的?

PreparedStatement在执行第一次编译后,将SQL语句存放在数据库中,类似于key-value对应的方式存储,当下一次将同样的SQL语句发送到数据库时,如果数据库查找到有相应的key存在,则直接调用编译过的SQL,避免了重复编译语句的过程,从而提高数据库性能。

JDBC连接数据库的过程的更多相关文章

  1. 使用JDBC连接数据库

    JDBC(Java Data Base Connectivity)数据库连接,我们在编写web应用或java应用程序要连接数据库时就要使用JDBC.使用JDBC连接数据库一般步骤有: 1.加载驱动程序 ...

  2. JDBC连接数据库经验技巧(转)

    Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成.JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序.然而各个开 ...

  3. 代码的二次重构(开篇:JDBC连接数据库)

    Java中使用JDBC连接数据库时,若是使用初级的代码,代码复用率非常低,连接过程简单来说分为以下几个步骤: 加载驱动包 准备好URL链接获取数据库连接(driver和url根据不同的数据库的不同而不 ...

  4. JDBC连接数据库步骤及Class.forName()(转)

    JDBC连接数据库 JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java DataBase Connectivity,java数据库连接)是一种 ...

  5. Java操作数据库——使用JDBC连接数据库

    Java操作数据库——使用JDBC连接数据库 摘要:本文主要学习了如何使用JDBC连接数据库. 背景 数据持久化 数据持久化就是把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应 ...

  6. jdbc连接数据库以及简单实现(普通JDBC方法实现和连接池方式实现)

    @ 目录 总结内容 1. 基本概念 jdbc的概念 2. 数据库连接 数据库的连接 DAO层思想 重构设计 3. 事务 概念 事务的ACID属性 事务的操作 4. 连接池 为什么要使用连接池 连接池分 ...

  7. JDBC连接数据库

    JDBC连接数据库 1.加载JDBC驱动程序. Class.forName("com.mysql.jdbc.Driver"); 建立连接,. Connection conn = D ...

  8. java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  9. java开发JDBC连接数据库详解

    JDBC连接数据库 好文一定要让大家看见 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机) ...

随机推荐

  1. MFC下的DLL编程学习

    1.DLL库与LIB库对比: 静态链接库Lib(Static Link Library),是在编译的链接阶段将库函数嵌入到应用程序的内部.如果系统中运行的多个应用程序都包含所用到的公共库函数,则必然造 ...

  2. js中split()和join()的用法

    Split()方法:把一个字符串分割成字符串数组 如上所示:把字符串a按空格分隔,得3个字符串数组. 在如: var  a=”hao are you”  a.split(“”);  得到[h,a,o, ...

  3. Centos7安装FastDFS

    离线安装包准备: 将相关的安装包上传到 /usr/local 目录,安装包下载 并解压到当前目录 1.安装 gcc yum install -y gcc gcc-c++ 2.安装 perl yum i ...

  4. Discuz论坛搜索下拉框插件openSug

    Discuz!只需安装openSug插件即可获得带有“搜索框提示”功能的搜索框,让您的Discuz搜索更便捷! 下载:https://www.opensug.org/faq/.../opensug.d ...

  5. DESCRIBEFIELD

    実行時データ型識別.略語は RTTI です.プログラム実行時にデータ型を識別して処理を行う仕組みです.. DESCRIBE FIELD命令を使用 DESCRIBE FIELD命令を使用して.変数のデー ...

  6. VS2017 远程调试小记

    VS2017 远程调试小记 支持windows\linux\macos, 直接连接项目点的上线版本代码进行调试.保证bug在同个环境下实时追踪. 注意点 双方的 msvsmon.exe版本需一致,最好 ...

  7. python基础之反射、面向对象进阶

    isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象,如果是返回True 1 class F ...

  8. struts2官方 中文教程 系列十一:使用XML进行表单验证

    在本教程中,我们将讨论如何使用Struts 2的XML验证方法来验证表单字段中用户的输入.在前面的教程中,我们讨论了在Action类中使用validate方法验证用户的输入.使用单独的XML验证文件让 ...

  9. vuex的使用及持久化state的方式详解

    vuex的使用及持久化state的方式详解 转载  更新时间:2018年01月23日 09:09:37   作者:baby格鲁特    我要评论 这篇文章主要介绍了vuex的使用及持久化state的方 ...

  10. OrCAD生成网表

    1. 先选中.dsn设计文件 2. 按照默认设置,点击OK即可生成网表