JDBC技术详解1-创新互联
jdbc是数据库中十分重要的一项技术,是我们在做项目最常用的一类接口实现类,
创新互联成都企业网站建设服务,提供成都网站建设、成都网站制作网站开发,网站定制,建网站,网站搭建,网站设计,成都响应式网站建设,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:028-86922220这里就个朋友们简单详细的聊一下。
首先我们应该知道什么是jdbc
JDBC(JavaDataBaseConnectivity)java 数据库连接 , 是 JavaEE 平台下的技术规范 ,定义了在 Java 语言中连接数据,执行 SQL 语句的标准 , 可以为多种关系数据库提供统一访问。
但想要访问数据库就必须使用数据库驱动,
那么什么是数据库驱动呢?
数据库厂商对 JDBC 规范的具体实现 ,不同数据产品的数据库驱动名字有差异 ,在程序中需要依赖数据库驱动来完成对数据库的操作。
我们现在使用的是JDBC3.0 标准
其中常用的接口有
1 Driver 接口
Driver 接口的作用是来定义数据库驱动对象应该具备的一些能力。比如与数据库建立连 接的方法的定义所有支持 java 语言连接的数据库都实现了该接口,实现该接口的类我们称 之为数据库驱动类。在程序中要连接数据库,必须先通过 JDK 的反射机制加载数据库驱动 类,将其实例化。不同的数据库驱动类的类名有区别。 加载 MySql 驱动:Class.forName("com.mysql.jdbc.Driver"); 加载 Oracle 驱动:Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager 类
DriverManager
通过实例化的数据库驱动对象,能够建立应用程序与数据库之间建立连 接。并返回 Connection 接口类型的数据库连接对象。
常用方法
•getConnection(StringjdbcUrl,Stringuser,Stringpassword)
该方法通过访问数据库的 url、用户以及密码,返回对应的数据库的 Connection 对象。
JDBCURL
与数据库连接时,用来连接到指定数据库标识符。在 URL 中包括了该数据库的类型、 地址、端口、库名称等信息。不同品牌数据库的连接 URL 不同。
Connection 接口
Connection 与数据库的连接(会话)对象。我们可以通过该对象执行 sql 语句并返回结
果。
连接 MySql 数据库: Connection conn = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password"); 连接 Oracle 数据库:
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user","password"); 连接 SqlServer 数据库: Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port; DatabaseName=database","user","password");
常用方法
•createStatement():创建向数据库发送 sql 的 Statement 接口类型的对象。
•preparedStatement(sql) :创建向数据库发送预编译 sql 的 PrepareSatement 接口类型的
对象。
•prepareCall(sql):创建执行存储过程的 CallableStatement 接口类型的对象。
•setAutoCommit(booleanautoCommit):设置事务是否自动提交。 •commit() :在链接上提交事务。
•rollback() :在此链接上回滚事务。
Statement 接口
用于执行静态 SQL 语句并返回它所生成结果的对象。 由 createStatement 创建,用于发送简单的 SQL 语句(不支持动态绑定)。
常用方法
•execute(String sql):执行参数中的 SQL,返回是否有结果集。 •executeQuery(Stringsql):运行 select 语句,返回 ResultSet 结果集。 •executeUpdate(Stringsql):运行 insert/update/delete 操作,返回更新的行数。
•addBatch(Stringsql) :把多条 sql 语句放到一个批处理中。 •executeBatch():向数据库发送一批 sql 语句执行。
PreparedStatement 接口
继承自 Statement 接口,由 preparedStatement 创建,用于发送含有一个或多个参数的 SQL 语句。PreparedStatement 对象比 Statement 对象的效率更高,并且可以防止 SQL 注入,所以 我们一般都使用 PreparedStatement。
常用方法
•addBatch()把当前 sql 语句加入到一个批处理中。
•execute() 执行当前 SQL,返回个 boolean 值
•executeUpdate()运行 insert/update/delete 操作,返回更新的行数。
•executeQuery() 执行当前的查询,返回一个结果集对象
•setDate(intparameterIndex,Date x)向当前SQL语句中的指定位置绑定一个java.sql.Date
值。
• setDouble(int parameterIndex, double x)向当前 SQL 语句中的指定位置绑定一个 double
值
•setFloat(intparameterIndex,floatx)向当前 SQL 语句中的指定位置绑定一个 float 值
•setInt(intparameterIndex,intx)向当前 SQL 语句中的指定位置绑定一个 int 值
•setString(intparameterIndex,Stringx)向当前 SQL 语句中的指定位置绑定一个 String 值
ResultSet 接口
ResultSet 提供检索不同类型字段的方法。
常用方法
•getString(intindex)、getString(StringcolumnName) 获得在数据库里是 varchar、char 等类型的数据对象。 •getFloat(intindex)、getFloat(StringcolumnName) 获得在数据库里是 Float 类型的数据对象。 •getDate(intindex)、getDate(StringcolumnName) 获得在数据库里是 Date 类型的数据。
•getBoolean(intindex)、getBoolean(StringcolumnName) 获得在数据库里是 Boolean 类型的数据。
•getObject(intindex)、getObject(StringcolumnName) 获取在数据库里任意类型的数据。
ResultSet 对结果集进行滚动的方法
•next():移动到下一行。
•Previous():移动到前一行。
•absolute(introw):移动到指定行。
•beforeFirst():移动 resultSet 的最前面。
•afterLast() :移动到 resultSet 的最后面。
CallableStatement 接口
继承自 PreparedStatement 接口,由方法 prepareCall 创建,用于调用数据库的存储过程。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:JDBC技术详解1-创新互联
文章URL:http://azwzsj.com/article/djooed.html