Java个人总结——JDBC基本语法

本文详细介绍了Java使用JDBC连接数据库的基本步骤,包括注册驱动、创建连接、执行SQL语句,特别是Statement和PreparedStatement接口的用法。特别强调了PreparedStatement在防止SQL注入方面的优势,提供了一个使用PreparedStatement添加数据的示例,并提醒了关闭数据库连接的重要性。
摘要由CSDN通过智能技术生成

JDBC的使用

一、JDBC初始

构建JDBC应用程序涉及以下六个步骤:

  • 导入JDBC驱动包:需要下载包含数据库编程所需的JDBC的jar包。
  • 注册JDBC驱动程序:要求你初始化驱动程序,以便您可以打开与数据库的通信通道。
  • 创建连接:需要使用DriverManager.getConnection()方法创建一个Connection对象,该对象表示与数据库的物理连接。
  • 执行查询:需要使用类型为Statement 或 PreparedStatement的对象来构建和提交SQL语句到数据库。
  • 从结果集中提取数据:需要使用相应的ResultSet.getXXX()方法从结果集中检索数据。
  • 释放资源:需要明确地关闭所有数据库资源,而不依赖于JVM的垃圾收集。

1、导入jar包,在项目下创建lib目录,把mysql的jdbc包放入此目录总,并添加到build path中。

2、注册驱动

第一种方式(推荐写法):Class.forName()

注册驱动程序最常见的方法是使用Java的Class.forName()方法,将驱动程序的类文件动态加载到内存中,并将其自动注册

try {
   Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException ex) {
   System.out.println("Error: unable to load driver class!");
   System.exit(1);
}

第二种方式:是使用静态DriverManager.registerDriver()方法。

try {
   Driver myDriver = new com.mysql.jdbc.Driver();
   DriverManager.registerDriver( myDriver );
}
catch(ClassNotFoundException ex) {
   System.out.println("Error: unable to load driver class!");
   System.exit(1);
}

该方法的缺点:
* 1>驱动程序注册两次
* 2>java程序依赖mysql驱动包

3、获取连接

3.1数据库URL配置

加载驱动程序后,可以使用DriverManager.getConnection()方法建立连接。为了方便参考,让我列出三个重载的DriverManager.getConnection()方法 -

  • getConnection(String url)
  • getConnection(String url,Properties prop)
  • getConnection(String url,String user,String password)
  RDBMS         JDBC驱动程序名称                      连接字符串格式                                 
  MySQL的    com.mysql.jdbc.Driver              jdbc:mysql://hostname:3306 / databaseName
  ORACLE     oracle.jdbc.driver.OracleDriver    jdbc:oracle:thin:@ hostname:port Number:databaseName
  DB2        COM.ibm.db2.jdbc.net.DB2Driver     jdbc:db2:hostname:port Number / databaseName
  SYBASE     com.sybase.jdbc.SybDriver          jdbc:sybase:Tds: hostname:port Number / databaseName

3.2 创建数据库连接对象

String URL = "jdbc:mysql://localhost:3306/emp";
String USER = "root";
String PASS = "root"
Connection conn = DriverManager.getConnection(URL, USER, PASS);

二、JDBC执行SQL语句

一旦获得了连接,我们可以与数据库进行交互。JDBC Statement和PreparedStatement接口定义了使您能够发送SQL命令并从数据库接收数据的方法和属性。
这里写图片描述

4+5、执行查询+处理结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值