×

jdbc连接数据库的过程

jdbc连接数据库的过程(JDBC使用步骤过程)

admin admin 发表于2023-09-29 16:32:42 浏览43 评论0

抢沙发发表评论

本文目录

JDBC使用步骤过程

JDBC操作数据库的基本步骤:

1、加载JDBC驱动程序。

在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。成功加载后,会将Driver类的实例注册到DriverManager类中。

2、提供JDBC连接的URL。

连接URL定义了连接数据库时的协议、子协议、数据源标识。

书写形式:协议:子协议:数据源标识。

3、创建数据库的连接。

要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。

使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。

4、创建一个Statement,要执行SQL语句,必须获得java.sql.Statement实例。

Statement实例分为以下3 种类型:

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

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

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

5、执行SQL语句。

Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute

6、处理两种情况的结果。

(1)执行更新返回的是本次操作影响到的记录数。

(2)执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。

使用结果集(ResultSet)对象的访问方法获取数据。

7、关闭JDBC对象(关闭结果集--》关闭数据库操作对象--》关闭连接)。

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反:

(1)关闭记录集。

(2)关闭声明。

(3)关闭连接对象。

扩展资料:

一、JDBC(Java DataBase Connectivity,java数据库连接)

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

二、特性

Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。

三、用途

简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。

参考资料来源:百度百科-JDBC

JDBC调用数据库的基本步骤

1,加载驱动2,创建连接3,获取语句对象4,执行sql语句5,如果是查询,还可以使用结果集6,关闭连接7,捕捉和处理异常一段典型的代码供参考,具体方法和参数说明请参考JavaAPItry{Class.forName(“驱动的包名和类名“);Connectionconn=DriverManager.getConnection(“数据库“,“用户“,“口令“);PreparedStatementps=conn.prepareStatement(“带参数的sql语句“);ps.set参数类型(参数序号,值);RecordSetrs=ps.execute();//使用rsrs.close();ps.close();conn.close();}catch(SQLExceptionex){//处理异常}

jdbc连接数据库步骤都有哪些

A、加载驱动程序(识别并连接数据库)种类:jdbc-odbc桥驱动主入口程序名:sun.jdbc.odbc.JdbcOdbc 纯java驱动 oracle.jdbc.driver.OracleDriverB、 定义JDBCURL(详细定位要访问的数据库的信息)组成--jdbc协议:子协议:子名称//子协议:驱动程序名称或是数据库的连接访问机制;子名称:描述要访问的数据库的地址信息,是通过网络访问,必须将网扩地址作为子名称的一部分C、建立连接(驱动程序管理器)连接步骤:1、Class.forName(“驱动程序的主入口程序名”);2、定义URL:jdbc:oracle:thin:@IP地址:端口:服务名3、DriverManager类:管理驱动程序并且使得驱动程序与应用程序建立连接4、Connection类:保存了应用程序与数据库建立的连接,应用程序与数据库进行的所有操作都是在该连接对象上进行

原生jdbc执行sql的过程是什么呢

标准的API,可以构建更高级的工具和接口,使数据库开发人员能够用纯Java  API编写数据库应用程序。同时,JDBC也是一个品牌。使用JDBC,可以很容易地向各种关系数据发送SQL语句。换句话说,有了JDBC  API,就不需要再编写一个访问Sybase数据库的程序,另一个访问Oracle数据库的程序,或者另一个访问Informix数据库的程序等等。

程序员只需要用JDBC  API编写一个程序,就可以将SQL调用发送到相应的数据库。同时,Java语言和JDBC的结合,让程序员不用为不同的平台编写不同的应用,而是一次编写程序,让它在任何平台上运行,这也是Java语言‘一次编写,随处运行’的优势,在连接数据库之前,先加载你要连接的数据库的驱动到JVM(Java虚拟机),这是通过java.lang.Class类的静态方法forName(String  className)实现的。

成功加载后,驱动程序类的实例将在驱动程序管理器类中注册。加载数据库驱动程序:每个数据库都将提供JDBC驱动程序开发包,以及开发包(通常是*。罐子或*。zip)可以直接配置到类路径路径。连接URL定义了连接数据库时的协议、子协议、数据源ID。书写形式:协议:子协议:数据源标识。数据库连接:确保使用连接地址。根据不同的数据库,连接地址也不同。

该连接地址将由数据库制造商提供。通常,当使用JDBC连接到数据库时,用户需要输入数据库连接的用户名和密码。本章使用的是mysql数据库,因此用户名和密码都是“root”,用户只有在获得连接后才能查询或更新数据库。要连接到数据库,您需要从java.sql.DriverManager请求并获取一个Connection对象,该对象表示数据库的连接。

浅谈JDBC怎么连接数据库

各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。JDBC怎么连接数据库一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。1、Oracle8/8i/9i数据库(thin模式)Class.forName(“oracle.jdbc.driver.OracleDriver“).newInstance();Stringurl=“jdbcracle:thinlocalhost:1521rcl“;//orcl为数据库的SIDStringuser=“test“;Stringpassword=“test“;Connectionconn=DriverManager.getConnection(url,user,password);2、DB2数据库Class.forName(“com.ibm.db2.jdbc.app.DB2Driver“).newInstance();Stringurl=“jdbc:db2://localhost:5000/sample“;//sample为你的数据库名Stringuser=“admin“;Stringpassword=““;Connectionconn=DriverManager.getConnection(url,user,password);3、SqlServer7.0/2000数据库Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver“).newInstance();Stringurl=“jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb“;//mydb为数据库Stringuser=“sa“;Stringpassword=““;Connectionconn=DriverManager.getConnection(url,user,password);4、Sybase数据库Class.forName(“com.sybase.jdbc.SybDriver“).newInstance();Stringurl=“jdbc:sybase:Tds:localhost:5007/myDB“;//myDB为你的数据库名PropertiessysProps=System.getProperties();SysProps.put(“user“,“userid“);SysProps.put(“password“,“user_password“);Connectionconn=DriverManager.getConnection(url,SysProps);5、Informix数据库Class.forName(“com.informix.jdbc.IfxDriver“).newInstance();Stringurl=“jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword“;//myDB为数据库名Connectionconn=DriverManager.getConnection(url);6、MySQL数据库Class.forName(“org.gjt.mm.mysql.Driver“).newInstance();Stringurl=“jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1“//myDB为数据库名Connectionconn=DriverManager.getConnection(url);7、PostgreSQL数据库Class.forName(“org.postgresql.Driver“).newInstance();Stringurl=“jdbc:postgresql://localhost/myDB“//myDB为数据库名Stringuser=“myuser“;Stringpassword=“mypassword“;Connectionconn=DriverManager.getConnection(url,user,password);8、access数据库直连用ODBC的Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);Stringurl=“jdbcdbcriver={MicroSoftAccessDriver(*.mdb)};DBQ=“+application.getRealPath(“/Data/ReportDemo.mdb“);Connectionconn=DriverManager.getConnection(url,““,““);StatementstmtNew=conn.createStatement();JDBC怎么连接数据库二、JDBC连接MySql方式下面是使用JDBC连接MySql的一个小的教程1、查找驱动程序MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。2、动态指定classpath如果需要执行时动态指定classpath,就在执行时采用-cp方式。否则将上面的.jar文件加入到classpath环境变量中。3、加载驱动程序try{Class.forName(com.mysql.jdbc.Driver);System.out.println(SuccessloadingMysqlDriver!);}catch(Exceptione){System.out.println(ErrorloadingMysqlDriver!);e.printStackTrace();}4、设置连接的urljdbc:mysql://localhost/databasenameJDBC怎么连接数据库三、以下列出了在使用JDBC来连接Oracle数据库时可以使用的一些技巧1、在客户端软件开发中使用Thin驱动程序在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。为了获得最高的性能,Oracle建议在客户端软件的开发中使用OCI驱动程序,这似乎是正确的。但我建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下,Thin驱动程序的性能都超过了OCI驱动程序。2、关闭自动提交功能,提高系统性能在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能,如下所示:conn.setAutoCommit(false);值得注意的是,一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。3、在动态SQL或有时间限制的命令中使用Statement对象在执行SQL命令时,我们有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象。无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析和编译。这可能会使你认为,使用PreparedStatement对象比使用Statement对象的速度更快。然而,我进行的测试表明,在客户端软件中,情况并非如此。因此,在有时间限制的SQL操作中,除非成批地处理SQL命令,我们应当考虑使用Statement对象。此外,使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为,Statement对象可以使动态SQL命令的创建和执行变得更加简单。4、利用helper函数对动态SQL命令进行格式化在创建使用Statement对象执行的动态SQL命令时,我们需要处理一些格式化方面的问题。例如,如果我们想创建一个将名字O’Reilly插入表中的SQL命令,则必须使用二个相连的“’’”号替换O’Reilly中的“’”号。完成这些工作的最好的方法是创建一个完成替换操作的helper方法,然后在连接字符串心服用公式表达一个SQL命令时,使用创建的helper方法。与此类似的是,我们可以让helper方法接受一个Date型的值,然后让它输出基于Oracle的to_date()函数的字符串表达式。5、利用PreparedStatement对象提高数据库的总体效率在使用PreparedStatement对象执行SQL命令时,命令被数据库进行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个PreparedStatement对象时,它就会被再解析一次,但不会被再次编译。在缓冲区中可以发现预编译的命令,并且可以重新使用。在有大量用户的企业级应用软件中,经常会重复执行相同的SQL命令,使用PreparedStatement对象带来的编译次数的减少能够提高数据库的总体性能。如果不是在客户端创建、预备、执行PreparedStatement任务需要的时间长于Statement任务,我会建议在除动态SQL命令之外的所有情况下使用PreparedStatement对象。6、在成批处理重复的插入或更新操作中使用PreparedStatement对象如果成批地处理插入和更新操作,就能够显著地减少它们所需要的时间。Oracle提供的Statement和CallableStatement并不真正地支持批处理,只有PreparedStatement对象才真正地支持批处理。我们可以使用addBatch()和executeBatch()方法选择标准的JDBC批处理,或者通过利用PreparedStatement对象的setExecuteBatch()方法和标准的executeUpdate()方法选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制,可以以如下所示的方式调用setExecuteBatch():PreparedStatementpstmt3Dnull;try{((OraclePreparedStatement)pstmt).setExecuteBatch(30);...pstmt.executeUpdate();}调用setExecuteBatch()时指定的值是一个上限,当达到该值时,就会自动地引发SQL命令执行,标准的executeUpdate()方法就会被作为批处理送到数据库中。我们可以通过调用PreparedStatement类的sendBatch()方法随时传输批处理任务。7、使用Oraclelocator方法插入、更新大对象(LOB)Oracle的PreparedStatement类不完全支持BLOB和CLOB等大对象的处理,尤其是Thin驱动程序不支持利用PreparedStatement对象的setObject()和setBinaryStream()方法设置BLOB的值,也不支持利用setCharacterStream()方法设置CLOB的值。只有locator本身中的方法才能够从数据库中获取LOB类型的值。可以使用PreparedStatement对象插入或更新LOB,但需要使用locator才能获取LOB的值。由于存在这二个问题,因此,我建议使用locator的方法来插入、更新或获取LOB的值。8、使用SQL92语法调用存储过程在调用存储过程时,我们可以使用SQL92或OraclePL/SQL,由于使用OraclePL/SQL并没有什么实际的好处,而且会给以后维护你的应用程序的开发人员带来麻烦,因此,我建议在调用存储过程时使用SQL92。9、使用ObjectSQL将对象模式转移到数据库中既然可以将Oracle的数据库作为一种面向对象的数据库来使用,就可以考虑将应用程序中的面向对象模式转到数据库中。目前的方法是创建Javabean作为伪装的数据库对象,将它们的属性映射到关系表中,然后在这些bean中添加方法。尽管这样作在Java中没有什么问题,但由于操作都是在数据库之外进行的,因此其他访问数据库的应用软件无法利用对象模式。如果利用Oracle的面向对象的技术,可以通过创建一个新的数据库对象类型在数据库中模仿其数据和操作,然后使用JPublisher等工具生成自己的Javabean类。如果使用这种方式,不但Java应用程序可以使用应用软件的对象模式,其他需要共享你的应用中的数据和操作的应用软件也可以使用应用软件中的对象模式。10、利用SQL完成数据库内的操作我要向大家介绍的最重要的经验是充分利用SQL的面向集合的方法来解决数据库处理需求,而不是使用Java等过程化的编程语言。如果编程人员要在一个表中查找许多行,结果中的每个行都会查找其他表中的数据,最后,编程人员创建了独立的UPDATE命令来成批地更新第一个表中的数据。与此类似的任务可以通过在set子句中使用多列子查询而在一个UPDATE命令中完成。当能够在单一的SQL命令中完成任务,何必要让数据在网上流来流去的?我建议用户认真学习如何最大限度地发挥SQL的功能。

JDBC使用步骤过程是什么

1.加载数据库驱动程序:各个数据库都会提供JDBC的驱动程序开发包,直接把JDBC操作所需要 的开发包(一般 为*.jar或*.zip)直接配置到classpath路径即可。

2. 连接数据库:肯定要使用连接地址。根据各个数据库的不同,连接的地址也不同,此连接地址 将由数据库厂商提供,一般在使用JDBC连接数据库时都要求用户输入数据库连接的用户名和密码,本章使用mysql数据库,所以用户名和密码为“root“,用户在取得连接之后才可以对数据库进行查询或更新操作。 

3. 使用语句进行数据库操作:数据库操作分为更新和查询两种操作,除了可以使用标准的SQL语 句之外,对于各个数据库也可以使用其自己提供的各种命令。 

4.处理结果两种情况:A、执行更新返回的是本次操作影响到的记录数。B、执行查询返回的结果是一个ResultSet对象。

5. 关闭数据库连接:数据库操作完毕之后需要关闭连接以释放资源,因为数据库的连接是非常有 限的。

jdbc连接数据库的几个步骤

创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。例如:try{//加载MySql的驱动类Class.forName(“com.mysql.jdbc.Driver“) ;}catch(ClassNotFoundException e){System.out.println(“找不到驱动程序类 ,加载驱动失败!“);e.printStackTrace() ;}成功加载后,会将Driver类的实例注册到DriverManager类中。2、提供JDBC连接的URL•连接URL定义了连接数据库时的协议、子协议、数据源标识。•书写形式:协议:子协议:数据源标识协议:在JDBC中总是以jdbc开始子协议:是桥连接的驱动程序或是数据库管理系统名称。数据源标识:标记找到数据库来源的地址与连接端口。例如:(MySql的连接URL)jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。3、创建数据库的连接•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。•使用DriverManager的getConnectin(String url , String username ,String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。例如://连接MySql数据库,用户名和密码都是rootString url = “jdbc:mysql://localhost:3306/test“ ;String username = “root“ ;String password = “root“ ;try{Connection con =DriverManager.getConnection(url , username , password ) ;}catch(SQLException se){System.out.println(“数据库连接失败!“);se.printStackTrace() ;}4、创建一个Statement•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:1、执行静态SQL语句。通常通过Statement实例实现。2、执行动态SQL语句。通常通过PreparedStatement实例实现。3、执行数据库存储过程。通常通过CallableStatement实例实现。具体的实现方式:Statement stmt = con.createStatement() ;PreparedStatement pstmt = con.prepareStatement(sql) ;CallableStatement cstmt =con.prepareCall(“{CALL demoSp(? , ?)}“) ;5、执行SQL语句Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。具体实现的代码:ResultSet rs = stmt.executeQuery(“SELECT * FROM ...“) ;int rows = stmt.executeUpdate(“INSERT INTO ...“) ;boolean flag = stmt.execute(String sql) ;6、处理结果两种情况:1、执行更新返回的是本次操作影响到的记录数。2、执行查询返回的结果是一个ResultSet对象。• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。• 使用结果集(ResultSet)对象的访问方法获取数据:while(rs.next()){String name = rs.getString(“name“) ;String pass = rs.getString(1) ; // 此方法比较高效}(列是从左到右编号的,并且从列1开始)7、关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:1、关闭记录集2、关闭声明3、关闭连接对象if(rs != null){ // 关闭记录集try{rs.close() ;}catch(SQLException e){e.printStackTrace() ;}}if(stmt != null){ // 关闭声明try{stmt.close() ;}catch(SQLException e){e.printStackTrace() ;}}if(conn != null){ // 关闭连接对象try{conn.close() ;}catch(SQLException e){e.printStackTrace() ;}}

JDBC访问数据库的步骤

加载(注册)数据库驱动(到JVM)。建立(获取)数据库连接。创建(获取)数据库操作对象。定义操作的SQL语句。执行数据库操作。获取并操作结果集。

在数据库的发展历史上,数据库先后经历了层次数据库、网状数据库和关系数据库等各个阶段的发展,数据库技术在各个方面的快速的发展。特别是关系型数据库已经成为目前数据库产品中最重要的一员。

80年代以来, 几乎所有的数据库厂商新出的数据库产品都支持关系型数据库,即使一些非关系数据库产品也几乎都有支持关系数据库的接口。这主要是传统的关系型数据库可以比较好的解决管理和存储关系型数据的问题。

数据库管理系统是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、XML;或依据所支持的计算机类型来作分类,例如服务器群集、移动电话。

或依据所用查询语言来作分类,例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。

java中使用JDBC连接数据库的步骤是什么

注册驱动

Class.forname(“com.mysql.jdbc.Driver“);//这是连接mysql数据库的驱动

获取数据库连接

java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.获取表达式

java.sql.Statement  stmt=conn.createStatement(“jdbc:mysql://localhost/test?

useUnicode=true&characterEncoding=GBK“,“root“,“null“);//三个参数分别是数据库连接的URL,

用户名,密码 4.执行SQL

java.sql.ResultSet   rs=stmt.executeQuery(“select * from user“); 5.显示结果集里面的数据

while(rs.next()){

System.out.println(rs.getInt(1));

System.out.println(rs.getString(“username“));

System.out.println(rs.getString(“password“));

System.out.pringln();

}//执行插入语句

//stmt.executeUpdate(“insert into user values(1,’中文’,’345’)“);

释放资源

rs.close();

stmt.close();

conn.close();