`

JDBC概述

    博客分类:
  • JDBC
 
阅读更多
一.JDBC操作数据库的步骤:
1.加载并注册驱动程序。
使用class.forName()方法将指定的类加载到JAVA虚拟机中,当指定的类不存在时则产生异常。
语法:class.forName("JDBC驱动类的名称");
2.与数据库建立连接
DriverManager类跟踪已注册的驱动程序,调用getConnection()方法时将检查整个驱动程序列表,加载数据连接字符串指定的数据库的驱动程序,并建立与数据的连接。该方法有3个参数,分别表示url、用户名和密码。
语法:
Connection con=new DiverManager.getConnection(数据连接字符串,用户名,密码);

3.创建操作对象,发送SQL语句
使用Connection创建的Statement操作对象,并将SQL语句传送给需要连接的数据库。若SQL语句为查找语句,则返回类型为Result对象,代码如下:
Statement sta=con.createStatement();
ResultSet rst=sta.exeuteQuery("select * from Student");
4.处理结果
使用ResultSet对象的next()方法将结果集光标指向下一行。ResultSet光标默认位于结果集第一行之前,因此首次调用next()方法时光标将被定位于结果集的第一行。光标位于结果集的末尾时,ResultSet的next()方法返回false.getxxx()方法可以获取当前行的某列数据,代码如下:
while(rst.next()){
   int id = rst.getInt("id");
   String name = rst.getString("stuName");
}
5.关闭连接
代码如下:
con.close();
二.JDBC连接数据库
1.配置数据库驱动程序
实际应用中我们般采用的是纯java驱动方式连接数据库,则需要先导入数据库驱动包。在使用SQL server2008数据库时,我们需要导入的驱动包是sqljdbc4.jar.
2.加载驱动程序
不同的数据库存在不同的驱动程序路径,SQL Server2008数据库驱动程序路径为:
com.microsoft.sqlserver.jdbc.SQLServerDriver
注意:若加载后的驱动程序出现java.lang.ClassNotFoundException异常,说明此驱动程序的路径不正确。
3.连接及关闭数据库
数据库驱动程序正常加载后,可以使用DriverManager类连接数据库,该类的常用方法见表。
方法功能
public static Connection getConnection(String url,String user,String pwd)throws SQLException根据提供的数据库地址、用户名及密码建立与数据库的连接

DriverManager类主要通过getConnection()方法连接数据库,需要提供数据库的连接地址,不同的数据库对应不同的连接地址。SQL Server2008连接地址的格式如下:
jdbc:sqlserver://IP地址:端口号;DataBaseName=数据库名称
//如果连接本机上的数据库,地址可以为jdbc:sqlserver://localhost:端口号;DataBaseName=数据库名称
三.Statement接口
数据库连接后可以用Statement接口进行具体的操作,该接口引用指向的对象使用Connection接口提供的createStatement()方法获得。
这里我们使用的Connection和Statement都需要关闭,在实际开发中,我们一般采用“先打开后关闭”的方式,故此,在关闭的时候应该先关闭Statement再关闭Connection。
四.ResultSet接口
1.ResultSet简介
数据库的更新操作insert、update和delete均可使用Statement接口中的executeUpdate()方法完成;数据库的查询操作则使用Statement接口中的executeQuery()方法,该方法的返回值类型为ResultSet。JDBC中数据库的所有查询记录使用ResultSet接收并显示内容,ResultSet的常用方法如下表:
返回类型方法名称描述
booleannext()将指针移向下一行
intgetInt(int columnIndex)以整数形式按列的编号取得指定列的内容
intgetInt(String columnName)以整数形式指定列的内容
StringgetString(int columnIndex)以字符串形式按列的编号取得指定列的内容
StringgetString(String columnName)以字符串的形式获取指定列的内容

五.PreparedStatement接口
1.PreparedStatement简介
PreparedStatement接口继承自Statement接口继承自Statement接口,其使用更加灵活高效。该接口实例包含已编译的、具有输入参数的SQL语句。SQL语句中参数的值在创建时未被指定,而是保留问号“?”作为占位符,如以下代码:
PreparedStatement pst=con.preparedStatement("update book set bookName=?,author=?Where bookID=?");
为输入参数赋值使用setXxx(int ,value)方法,其中Xxx为参数数据类型,index为参数编号,value为参数值,列如:
pst.setString(1,"java");
pst.setInt(2,3);
在实际应用中为了便于管理、实现代码复用,我们一般建立专门的自定义类来实现建立连接、关闭对象和连接的操作。代码如下:
public class DBManager {
   
private static final String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String url="jdbc:sqlserver://localhost:1433;DataBaseName=Demo";
private static final String user="sa";
private static final String pwd="sa";
private static Connection con=null;
//建立与数据库的连接
public static Connection getCon(){
try {
Class.forName(driver);
con=DriverManager.getConnection(url,user,pwd);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
//关闭Connection
public static void closeCon(Connection con){
try {
if(con!=null)
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//关闭ResultSet
public static void closeResultSet(ResultSet rst){
try {
if(rst!=null){
   rst.close();
   rst=null;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//关闭Statement
public static void closeStatement(PreparedStatement pst){
try {
if(pst!=null){
pst.close();
pst=null;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
评论

相关推荐

    jdbc概述

    【JDBC概述】 Java Database Connectivity (JDBC) 是Java编程语言中用于访问关系数据库的API,它为开发者提供了一种标准化的方式来执行SQL语句并与多种数据库进行交互。JDBC是Java的一部分,允许开发者使用纯Java...

    JDBC概述讲解.........

    ### JDBC概述讲解 #### 1. 引言 随着信息技术的发展,Java作为一种强大的编程语言,因其安全性、易用性和跨平台特性,在软件开发领域占据着举足轻重的地位。特别是对于数据库应用程序而言,Java提供了丰富的工具和...

    Java-JDBC【源码】JDBC概述、获取连接、SQL注入问题与解决、查询解析

    Java-JDBC【之】JDBC概述、获取连接、SQL注入问题与解决、查询解析 1.JDBC概述 2.操作流程 1.初始化项目,导入`驱动jar包` 2.加载驱动类 3.创建数据库连接对象`Connection` 4.创建`Statement` (此处存在SQL注入问题)...

    2.JDBC概述.zip

    **JDBC概述** Java Database Connectivity (JDBC) 是Java编程语言中用于与各种数据库进行交互的一组标准API。它是Java平台的标准部分,由Java SE(Standard Edition)提供,允许Java开发者执行SQL语句并处理结果。...

    JDBC概述通过案例介绍数据库应用开发的过程

    【JDBC概述】 JDBC(Java Database Connectivity)是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它是Java程序与各种数据库系统交互的标准API。通过JDBC,开发者可以编写出与数据库无关的代码,...

    JDBC概述J、DBC应用步骤

    **JDBC概述** Java Database Connectivity (JDBC) 是一种Java编程语言中用于访问数据库的标准应用程序接口(API)。它是Sun Microsystems(现为Oracle公司)制定的一组接口和规范,允许Java开发者与各种数据库系统...

    Java__JDBC概述和连接.mp4

    Java__JDBC概述和连接.mp4

    JDBC概述+快速入门+API详解+数据库连接池

    JDBC概述+快速入门+API详解+数据库连接池

    Java中JDBC概述的资料,帮助初学者掌握何为JDBC

    Java中的JDBC(Java Database Connectivity)是Java编程语言与各种数据库之间进行通信的桥梁,它允许Java应用程序通过标准的API来执行SQL语句并处理数据库。JDBC是Sun Microsystems(现在是Oracle的一部分)制定的...

    JDBC的概述及入门案例,API详解

    #### JDBC概述与原理 JDBC(Java DataBase Connectivity,Java数据库连接)是一项至关重要的技术,它提供了一种标准的API,使得Java应用程序能够与各种关系型数据库进行交互。这种API允许开发人员使用统一的方式...

    JDBC课件 概述与使用

    一、JDBC概述 JDBC是Java平台的一部分,它定义了一个用于与各种数据库进行通信的API,包括数据库连接、SQL语句的执行以及结果集的处理。JDBC由一系列接口和类组成,使得开发者能够编写与特定数据库无关的代码。在...

    polardb-jdbc18.zip

    1.2 JDBC概述 JDBC是Java语言与数据库交互的一套标准API,由Sun Microsystems公司开发并维护,允许Java开发者编写跨平台的数据库应用程序。通过JDBC,开发者可以实现对各种数据库的连接、查询、更新等操作。 1.3 ...

    jdbc核心代码.docx

    JDBC概述 JDBC是Java语言中用于连接数据库的API(Application Programming Interface),它提供了一种统一的方式来访问不同的数据库管理系统。使用JDBC,开发者可以编写Java程序来连接数据库、执行SQL语句、处理...

    Weblogic JDBC 数据源配置和详细参数说明

    一、JDBC 概述 JDBC(Java Database Connectivity)是 Java 语言中的一种标准数据库连接技术,几乎所有需要访问数据库的 J2EE 应用程序都直接或间接地使用了它。JDBC 提供了一个统一的接口来访问不同的关系数据库...

    JDBC数据库连接测试

    JDBC概述 JDBC是Java平台的标准组成部分,它允许Java程序与各种数据库进行交互。通过JDBC,开发者可以编写可移植的代码,而无需关心底层数据库的具体实现。JDBC主要由以下几个核心组件构成: - **Driver Manager*...

    JAVA使用JDBC进行insert操作添加信息到数据库

    一、 JDBC 概述 JDBC(Java Database Connectivity)是一种 Java 应用程序用来与数据库进行交互的 API。它提供了一组标准的接口,允许 Java 应用程序与各种数据库管理系统(DBMS)进行交互。JDBC 的主要功能是提供...

Global site tag (gtag.js) - Google Analytics