当前位置: 首页 > 编程笔记 >

Java中的数据库操作

牟正真
2023-03-14
本文向大家介绍Java中的数据库操作,包括了Java中的数据库操作的使用技巧和注意事项,需要的朋友参考一下

本文提供了有关如何创建简单JDBC应用程序的示例。这将向您展示如何打开数据库连接,执行SQL查询以及显示结果。

创建JDBC应用程序

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

  • 导入软件包:要求您包含包含数据库编程所需的JDBC类的软件包。通常,使用import java.sql。*就足够了。

  • 注册JDBC驱动程序:要求您初始化驱动程序,以便您可以打开与数据库的通信通道。

  • 打开连接:需要使用DriverManager.getConnection()方法创建一个Connection对象,该对象表示与数据库的物理连接。

  • 执行查询:需要使用Statement类型的对象来构建SQL语句并将其提交给数据库。

  • 从结果集中提取数据:要求您使用适当的ResultSet.getXXX() 方法从结果集中检索数据。

  • 清理环境:要求显式关闭所有数据库资源,而不是依赖JVM的垃圾回收。

样例代码

当您将来需要创建自己的JDBC应用程序时,此简单示例可以用作模板 

本示例代码是根据上一章中完成的环境和数据库设置编写的。

将以下示例复制并粘贴到FirstExample.java中,编译并运行如下-

//STEP 1. Import required packages
import java.sql.*;

public class FirstExample {
   //JDBC驱动程序名称和数据库URL-
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";      
   static final String DB_URL = "jdbc:mysql://localhost/EMP";

   // 数据库凭证
   static final String USER = "username";
   static final String PASS = "password";

   public static void main(String[] args) {
      Connection conn = null;
      Statement stmt = null;
      try{
         //步骤2:注册JDBC驱动程序
         Class.forName("com.mysql.jdbc.Driver");

         //步骤3:打开连接
         System.out.println("Connecting to database...");
         conn = DriverManager.getConnection(DB_URL,USER,PASS);

         //步骤4:执行查询
         System.out.println("Creating statement...");
         stmt = conn.createStatement();
         String sql;
         sql = "SELECT id, first, last, age FROM Employees";
         ResultSet rs = stmt.executeQuery(sql);

         //步骤5:从结果集中提取数据
         while(rs.next()) {
            //通过列名检索
            int id  = rs.getInt("id");
            int age = rs.getInt("age");
            String first = rs.getString("first");
            String last = rs.getString("last");

            //显示值
            System.out.print("ID: " + id);
            System.out.print(", Age: " + age);
            System.out.print(", First: " + first);
            System.out.println(", Last: " + last);
         }
         //步骤6:清理环境
         rs.close();
         stmt.close();
         conn.close();
      }catch(SQLException se) {
         //处理JDBC错误
         se.printStackTrace();
      }catch(Exception e) {
         //处理Class.forName的错误
         e.printStackTrace();
      }finally {
         //最终阻止用于关闭资源的块
         try {
            if(stmt!=null)
               stmt.close();
         }catch(SQLException se2) {}
         //我们无能为力
         try {
            if(conn!=null)
               conn.close();
         }catch(SQLException se) {
            se.printStackTrace();
         }//end finally try
      }//end try
      System.out.println("Goodbye!");
   }//end main
}//end FirstExample

现在让我们编译以上示例,如下所示:

C:\>javac FirstExample.java
C:\>

当您运行FirstExample时, 它将产生以下结果-

C:\>java FirstExample
Connecting to database...
Creating statement...
ID: 100, Age: 18, First: Zara, Last: Ali
ID: 101, Age: 25, First: Mahnaz, Last: Fatma
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
C:\>
 类似资料:
  • 创建表 查看表结构 查看表详细结构 修改表名 修改字段的数据类型 修改字段名 增加字段 删除字段 删除关联表 (1)删除表的外键约束 (2)删除没有被关联的普通表 (3)删除被其他表关联的父表 创建表: CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件]) “完整性约束条件”是指指定某些字段的某些特

  • 本文向大家介绍JAVA使用DBUtils操作数据库,包括了JAVA使用DBUtils操作数据库的使用技巧和注意事项,需要的朋友参考一下 摘要:本文主要学习了如何使用DBUtils在Java代码中更方便的操作数据库。 概述 DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 使用 准备 如果需要使用DBUtil

  • 数据库的操作是每个phpweb框架的核心功能,我们提供数据库数据库的标准调用模式为: 你可以执行严格模式,也就是左边的那条线,Controller->Service->Dao->Model->DB,也可以走简单模式 Controller->Model->DB。个人根据自己的需求,走标准麻烦些(几乎所有的机构和系统都是这样^_^), 但是扩展性会好些,但是使用简单模式开发效率就会高些,性能会好些,但

  • 这一小节是对数据库操作做一个简单的封装,不涉及复杂的事务操作等。 我选用了Sql2o作为底层数据库框架作为支持,它的简洁易用性让我刮目相看,后面我们也会写如何实现一个ORM框架。 /** * 数据库支持 * @author biezhi * */ public final class MarioDb { private static Sql2o sql2o = null;

  • NoSQL(Not Only SQL),指的是非关系型的数据库。随着Web2.0的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 而Go语言作为21世纪的C语言,对NOSQL的支持也是很好,目前流行的NOSQL主要有redis、mongoD

  • 由于我们的框架目前只支持使用mysql,如果使用其他数据库,则不建议使用本框架。本节将介绍如何读取mysql数据库中的数据。 首先需要修改配置文件 App1/Config/Config.php   //默认Mysql数据库 'default_mysql_config' => 'mysql', //Mysql1数据库配置 'mysql' => array( 'host'  => 'localhost