您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > JDBC(JavaDataBaseConnectivity)
JDBC(JavaDataBaseConnectivity)为Java开发者提供了使用数据库统一的编程接口,由一组类和接口组成。关键词:Driver、DriverManager、Connection、Statement、PreparedStatement、ResultSet记住五步:第一步:加载驱动(关键词:Driver、DriverManager)Driver接口在java.sql包中定义,各种数据库的驱动程序都提供一个实现该接口的Driver类,应用程序必须首先加载它。加载的目的就是创建自己的实例并向java.sql.DriverManager类注册该实例,以便驱动管理类DriverManager对数据库驱动程序的管理。三种方法:Class.forName(“Oracle.jdbc.OracleDriver”);此方式由于参数为字符串,因此很容易修改,移植性强。最常见的注册方式,也是推荐的方式。newcom.mysql.jdbc.Driver();这里需要创建一个类的实例。创建类的实例就需要在java文件中将该类通过import导入,否则就会报错。即采用这种方式,程序在编译的时候不能脱离驱动类包,为程序切换到其他数据库带来麻烦。System.setProperty(jdbc.drivers,com.mysql.jdbc.Driver);可以同时导入多个jdbc驱动,中间用冒号“:”分开。比如System.setProperty(jdbc.drivers,XXXDriver:XXXDriver:XXXDriver);这样就一次注册了三个数据库驱动。第二步:获取连接(关键词:DriverManager、Connection)驱动加载成功后,就由DriverManager类处理了,所以该类是JDBC的管理层,作用于用户和驱动程序之间。Connection接口代表数据库连接,只有建立了连接,用户程序才能操作数据库。Connection接口的实例由DriverManager类的静态方法getConnection()产生。//通过驱动管理器建立与数据库的连接Connectionconn=DriverManager.getConnection(jdbc:oracle:thin:@localhost:1521:orc11,scott,tiger);第三步:创建Statement/PreparedStatement对象(关键词:Statement、PreparedStatement)Statement、PreparedStatement、CallableStatement这3个接口都是用来执行SQL语句的,都是由Connection中的相关方法产生。Statement接口用于执行静态SQL语句,返回生成的结果集对象;PreparedStatement接口执行带“?”的预编译SQL语句;CallableStatement接口用于执行SQL存储过程的接口。//对象stmt/pstmt用来执行sql语句Statementstmt=conn.createStatement();PreparedStatementpstmt=conn.prepareStatement(sql);第四步:执行查询或更新(关键词:ResultSet)ResultSetrs=stmt.executeQuery(sql);//查询结果放在rs对象中introwCount=stmt.executeUpdate(sql);//更新结果为整型数:影响行数或ResultSetrs=pstmt.executeQuery();introwCount=pstmt.executeUpdate();结果的处理:如果返回rs对象,一般情况下我们会对返回的结果集对象rs进行各种处理。常用的方法:rs.next();rs.getXXX(intcolumnIndex);第五步:关闭连接//操作完数据库后,我们一定要记得关闭连接。conn.close();stmt.close();pstmt.close();rs.close();1、JDBC连接oracle2、JDBC连接sqlserver3、JDBC连接mysqlClass.forName(com.mysql.jdbc.Driver);ConnectionmysqlConn=DriverManager.getConnection(jdbc:mysql://localhost/flexDemo?useUnicode=true&characterEncoding=UTF8,root,);Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);ConnectionserverConn=DriverManager.getConnection(jdbc:sqlserver://localhost:1433;DatabaseName=yellobridge,sa,test);Class.forName(oracle.jdbc.OracleDriver);Connectionconn=DriverManager.getConnection(jdbc:oracle:thin:@localhost:1521:orc11,scott,tiger);
本文标题:JDBC(JavaDataBaseConnectivity)
链接地址:https://www.777doc.com/doc-2881802 .html