`

数据库入门梳理

    博客分类:
  • java
阅读更多

1.连接数据库,用connection对象

   Class.forName("com.mysql.jdbc.Driver");//注册驱动,固定代码

 

  String url="jdbc:mysql://localhost:3306/first";
  String user="root";
  String password="admin";

   Connection connection = DriverManager.getConnection(url, user, password);

//根据数据库的用户名,密码,地址创建一个connection对象

 

 

2.像数据库发送指令,用statement对象,statement对象由connection对象创建

    statement=connection.createStatement();

    String sql="  ";    //这里就是要执行的数据库指令

    statement.executeUpdate(sql);   //将数据库指令发送给数据库

 

3.ResultSet对象  得到数据库中的数据,ResultSet由statement对象创建

   ResultSet rs=statement.executeQuery(sql);

 while(rs.next())     //遍历数据,使用方法类似迭代器
  {
   System.out.println(rs.getString("name"));
  }

 

4.PreparedStatement对象,是statement类的一个子类

   4.1解决sql注入问题

   4.2 提高效率

   4.3 简化书写

 

5.Class.forName("com.mysql.jdbc.Driver");  //注册驱动

   注册驱动的目的:告诉操作系统我连接的是哪个数据库,操作系统根据这个调用不同的驱动程序

   为什么一句话就能注册驱动?

因为class.forname("xxxxx")让jvm加载一个类

加载的过程一定会执行类的静态代码块,而静态代码块中代码如下 :

 public class MyJDBCDriver implements Driver {
   static {
     DriverManager.registerDriver(new MyJDBCDriver());
  }
  }
 
也就是说执行Class.forName("com.mysql.jdbc.Driver");  也就执行了DriverManager.registerDriver(new MyJDBCDriver());
 
6.代理
//声明代理模板代码
Object xx=  Proxy.newProxyInstance(
                      Main.class.getClassLoader(),
                          new Class[]{Connection.class},
                       //声明执行句柄,只对close方法设置拦截
                              new InvocationHandler() {
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
//在这里执行被代理类的方法
}
           return null;
});
分享到:
评论

相关推荐

    NOSQL数据库入门到实战: 结合实践案例,以任务为驱动,对Mongodb、Redis数据库技术进行梳理

    NOSQL数据库入门到实战: 结合实践案例,以任务为驱动,对Mongodb、Redis数据库技术进行梳理,让开发者快速掌握Mongodb和Redis数据库。

    Oracle数据库入门教程

    ### Oracle数据库入门教程知识点梳理 #### 一、Oracle数据库安装与服务管理 - **Oracle数据库安装**: 安装过程涉及配置环境变量、选择版本、指定安装路径等步骤。 - **服务管理**: 安装完成后,可能需要手动启动或...

    sql数据库入门秘籍

    ### SQL数据库入门秘籍知识点梳理 #### 一、SQL简介及历史 - **SQL简史**:SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言。它最初由IBM的三位研究人员于1974年提出,后来经过多次修订和...

    Mysql数据库入门 教学.pdf

    ### MySQL数据库入门教学知识点梳理 #### 一、数据库基础知识 1. **数据库概念**: - 数据库(Database,简称DB)是指按照一定的数据模型组织并存储数据的集合。 - 它是一种电子化的文件柜,能够高效地管理和...

    数据库入门课程

    ### 数据库入门课程知识点梳理 #### 一、嵌入式系统概述 - **定义**: 嵌入式系统是指嵌入到对象体系中的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”三个基本要素。 - **组成部分**: - **嵌入式...

    Oracle数据库管理员快速入门

    ### Oracle数据库管理员快速入门知识点梳理 #### 一、绪论 - **关于本指南** - 本指南旨在为Oracle数据库管理员提供一个快速入门的路径,帮助他们掌握基础的管理和维护技能。 - **本指南未涉及内容** - 本指南不...

    数据库系统概论PPT第1章-PPT幻灯片.ppt

    数据库系统概论作为深入理解和应用数据库技术的入门课程,其第一章内容为我们提供了一个关于数据库系统的全面概述,不仅涵盖了数据库系统的基本概念,还包括了关系数据库、SQL语言、数据库安全性和完整性等关键组成...

    C#.NET教程 入门 基础 数据库

    ### C#.NET教程知识点梳理 #### 一、C#.NET简介及.NET环境 - **Microsoft .NET概述**: - **设计理念**: .NET是微软针对下一代互联网软件和服务的战略规划,旨在推动新的软件和服务设计理念的发展。 - **目标**: ...

    仓库管理系统数据库设计(数据库设计实例).pdf

    综上所述,仓库管理系统数据库设计是一个综合性的过程,涉及需求理解、功能规划、数据流程梳理和实体关系建模。有效的数据库设计能确保系统高效、准确地处理仓库业务,为企业带来显著的管理效益。在实施过程中,应...

    SQL入门到精通

    ### SQL入门到精通知识点梳理 #### 一、数据库基础知识概览 **1.1 数据库基础知识** - **几个数据库应用案例** - **背景与重要性:** 随着计算机技术的发展,人类社会产生了海量的信息,如何有效地组织、存储和...

    数据库原理

    总结来说,《数据库原理》通过对数据库历史沿革的梳理、对不同类型数据库模型的解读以及对数据库操作语言的介绍,构建了一个完整而系统的知识框架。在这个框架中,初学者可以逐步建立起对数据库基础概念的理解,并...

    Access入门教程大全

    ### Access入门教程大全知识点梳理 #### 一、数据库与Access概览 - **数据库定义**:数据库(Database,简称DB)是一种结构化的数据集合,它不仅包括用户数据本身,还包括描述这些数据及其组织方式的元数据。从...

    数据库开发这点事pdf清晰书签完整版

    通过以上知识点的梳理,可以看出《数据库开发这点事》涵盖了数据库开发的基础概念、设计原则、SQL语言、安全性与备份、性能优化以及一些高级主题等内容。对于初学者来说,这本书不仅可以作为入门指南,还能帮助他们...

    数据库范式化教程 - 订单数据实例速成.pdf

    数据库范式化是数据库设计中...对于希望掌握数据库设计和规范化理论的人来说,这是一个难得的入门级教材。通过阅读和实践本教程,读者可以对数据库结构有一个清晰的理解,并学会如何应用范式化原则来优化数据库设计。

    亮剑.NET:ASP.NET商业级数据库网站开发实战

    本书写给具备入门基础的ASP.NET网站开发设计人员, 学习如何透过多层式的架构设计, 从ADO.NET的开始,建立动态数据库网站系统。 课程内容的主要目标,在于提供一个完整的学习蓝图, 让读者了解如何从无到有,建构一...

    \PowerDesigner基础入门

    PowerDesigner的ProcessAnalyst组件支持业务流程建模,包括活动图、数据流图、状态机等,帮助梳理业务流程,发现潜在的优化点。 ### 五、系统架构设计 使用PowerDesigner的Architecture模块,可以构建系统组件、...

    MySQL 超级入门教程

    ### MySQL超级入门教程知识点梳理 #### 一、数据库与MySQL简介 - **数据库定义**:数据库(Database)是指按照特定的数据结构来组织、存储和管理数据的集合体。随着信息技术的发展,数据库的功能已经远远超过了简单...

    数据库设计经验【PDF】

    ### 数据库设计经验知识点梳理 #### 一、设计数据库之前的准备 1. **考察现有环境** - **重要性**:在设计新数据库时,理解现有系统的局限性和优点至关重要。 - **步骤**:深入了解现有系统,分析其设计逻辑、...

Global site tag (gtag.js) - Google Analytics