11
2020
11

Java中jdbc连接数据库

jdbc基础知识

jdbc是一种用于执行SQL语句的Java API可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口

1.可以跨平台运行:这是继承了Java语言的“一次编译,到处运行”的特点;

2、不受数据库供应商的限制:巧妙在于JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过SQL调用数据库和处理结果,而不需要考虑数据库的提供商;另一个是驱动程序层,处理与具体驱动程序的交互,JDBC驱动程序可以利用JDBC API创建Java程序和数据源之间的桥梁。应用程序只需要编写一次,便可以移到各种驱动程序上运行

3.JDBC支持不同的关系数据库,所以可以使同一个应用程序支持多个数据库的访问,只要加载相应的驱动程序,在面向对向中以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用

JDBC连接数据库的流程及其原理

1,在开发环境中加载指定数据库的驱动程序。例如,使用的数据库是MySQL,所以需要去下载MySQL支持JDBC的驱动程序(最新的是:mysql-connector-java-5.1.18-bin.jar);而开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中

在MyEclips中创建项目并在项目中添加MySQL驱动程序:创建的项目类型可以是Java项目或者是Java Web项目都可以。这里创建的是Web项目,项目名称可以随便取,创建成功后将步骤1里下载得到的MySQL驱动程序包(mysql-connector-java-5.1.18-bin.jar)添加到工程的Build path中:

blob.pngblob.pngblob.png

2.在Java程序中加载驱动程序。在Java程序中,可以通过 Class.forName(“指定数据库的驱动程序”)” 方式来加载添加到开发环境中的驱动程序,例如加载MySQL的数据驱动程序的代码为:  Class.forName(“com.mysql.jdbc.Driver”)

blob.png

3.创建数据库连接对象:DriverManager类创建数据库连接对象ConnectionDriverManager类作用于Java程序和JDBC驱动程序之间,用于检查所加载的驱动程序是否可以建立连接,然后通过它的getConnection方法,根据数据库的URL、用户名和密码,创建一个JDBC Connection 对象

   Connection connectMySQL  =  DriverManager.getConnection(“jdbc:mysql://localhost:3306/myuser","root" ,"root" );(jdbc:mysql:表示用jdbc连接mysql数据库;localhost:表示IP地址;3306:表示端口;myuer:表示数据库名字,后面则显示用户名和密码,是指登录数据库时所使用的用户名和密码)

4.要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:

1.执行静态SQL语句。通常通过Statement实例实现。

2.执行动态SQL语句。通常通过PreparedStatement实例实现

3.执行数据库存储过程。通常通过CallableStatement实例实现

创建Statement对象:Statement 类的主要是用于执行静态 SQL 语句并返回它所生成结果的对象。通过Connection 对象的 createStatement()方法可以创建一个Statement对象

  Statement statamentMySQL =connectMySQL.createStatement(); 




« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。