- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.JDBC简介与数据库访问 JDBC是Java数据库连接API。Java DataBase Connectivity JDBC是Java应用程序与数据库的沟通桥梁,通过JDBC所提供的API,Java程序能很容易连接数据库。 简单的说,JDBC能完成三件事: 与一个数据库建立连接,有两种方法: 通过建立一个JDBC-ODBC桥接器,来访问数据库 JDBC直接加载数据库驱动程序,来访问数据库 向数据库发送SQL语句 处理数据库返回的结果 2. JDBC API JDBC与具体的某种数据库连接时需要装载与之对应的驱动程序,不过此种驱动程序不需要我们自己去装载,而是直接通过JDBC API类库里的类来自动装载驱动程序。 这些API类库一般都集中在java.sql包中。 java.sql包中还包含了用于实现与数据库连接的其它功能的类,包括与数据库建立连接、传送查询、接受查询结果等。 纵览JDBC API JDBC要做的三件事: 与数据库建立连接 发送SQL语句 处理返回的结果 DriverManager类 DriverManager类用于装载驱动程序。它所有的成员都是静态成员,所以在程序中无须进行实例化,直接通过类名就可以访问它。 DriverManager的主要用途是通过getConnection方法来取得Connection对象引用。其格式为: Connection getConnection(String url, String user, String password);其中各参数含义如下: 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); Connection con=DriverManager.getConnection(url,user,pw); 如装载一个JDBC-ODBC桥驱动程序,并连接一个student数据源,数据库登录用户为abc,密码为111,其实现如下: class.forName(“sun.jdbc.odbc.jdbcodbcDriver”); Connection con=DriverManager.getConnection(“jdbc:odbc:student”,”abc”,”111”); Connection类 Connection类是通过DriverManager.getConnection()方法取得的,表示驱动程序提供的与数据库连接的对象。 它同时还可用于管理此连接,如向数据库发送查询和接收数据库的查询结果都是在它基础上的,它还可以在完成同数据库的连接的所有任务后关闭此连接。 Connection类的主要方法 Statement createStatement() :新建一个Statement对象 PreparedStatement prepareStatement(String sql) :新建一个PreparedStatement对象 setAutoCommit(boolean sutoCommit):设置此连接是否为自动提交方式 void close():关闭同数据库的连接并释放所占用的JDBC资源 boolean isClosed():判断是否还与数据库连接着 DatabaseMetaData getMetaData():返回DatabaseMetaData对象,此对象包括表、sql格式和后备进程描述信息。 void setReadOnly(boolean readOnly):设置连接为只读 …… Statement类 Statement类用来管理与在数据库中查询相关的一些事情,它的对象由Connection类的createStatement()方法产生,如:Statement statement=con.createStatement(); 其主要方法有: ResultSet executeQuery(String sql):返回一个静态的sql查询结果 int executeUpdate(String sql):执行一个insert、update
文档评论(0)