- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
JDBC简介与数据库访问JDBC是Java数据库连接API。
JavaDataBaseConnectivity
JDBC是Java应用程序与数据库的沟通桥梁,通过JDBC所提供的API,Java程序能很容易连接数据库。简单的说,JDBC能完成四件事:与一个数据库建立连接,有两种方法:通过建立一个JDBC-ODBC桥接器,来访问数据库JDBC直接加载数据库驱动程序,来访问数据库向数据库发送SQL语句处理数据库返回的结果断开连接JDBCAPIJDBC与具体的某种数据库连接时需要装载与之对应的驱动程序,不过此种驱动程序不需要我们自己去装载,而是直接通过JDBCAPI类库里的类来自动装载驱动程序。这些API类库一般都集中在java.sql包中。java.sql包中还包含了用于实现与数据库连接的其它功能的类,包括与数据库建立连接、传送查询、接受查询结果等。纵览JDBCAPIJDBC要做的四件事:与数据库建立连接发送SQL语句处理返回的结果断开连接DriverManager类DriverManager类用于装载驱动程序。它所有的成员都是静态成员,所以在程序中无须进行实例化,直接通过类名就可以访问它。DriverManager的主要用途是通过getConnection方法来取得Connection对象引用。其格式为: ConnectiongetConnection(Stringurl,Stringuser,Stringpassword);
其中各参数含义如下:url:指明数据库定向位置,其具体格式由数据库驱动程序约定,不同的数据库格式不同。user:登录数据库的用户password:登录数据库的密码class.forName(className)方法使用java.lang.Class类的forName()方法可指定所要用的驱动程序。forName的参数格式如下:class.forName(“[公司名].[数据库名].[驱动程序名]”);如:
class.forName(“oracle.jdbc.driver.OracleDriver”); class.forName(“com.mysql.jdbc.Driver”);?常见数据库的连接方法class.forName(driverName);Connectioncon=DriverManager.getConnection(url,user,pw);如装载一个JDBC-ODBC桥驱动程序,并连接一个student数据源,数据库登录用户为abc,密码为111,其实现如下:class.forName(“sun.jdbc.odbc.jdbcodbcDriver”);Connectioncon=DriverManager.getConnection(“jdbc:odbc:student”,”abc”,”111”);Connection类Connection类是通过DriverManager.getConnection()方法取得的,表示驱动程序提供的与数据库连接的对象。它同时还可用于管理此连接,如向数据库发送查询和接收数据库的查询结果都是在它基础上的,它还可以在完成同数据库的连接的所有任务后关闭此连接。Connection类的主要方法StatementcreateStatement():新建一个Statement对象PreparedStatementprepareStatement(Stringsql):新建一个PreparedStatement对象setAutoCommit(booleansutoCommit):设置此连接是否为自动提交方式voidclose():关闭同数据库的连接并释放所占用的JDBC资源booleanisClosed():判断是否还与数据库连接着DatabaseMetaDatagetMetaData():返回DatabaseMetaData对象,此对象包括表、sql格式和后备进程描述信息。voidsetReadOnly(booleanreadOnly):设置连接为只读……Statement类Statement类用来管理与在数据库中查询相关的一些事情,它的对象由Connection类的createStatement()方法产生,如:Statementstatement=con.createStatement();其主要方法有:ResultSetexecuteQuery(Stringsql):返回一个静态的sql查询结果intexecuteUpdate(Stringsql):执行一个insert、
文档评论(0)