现在的位置: 首页 > 综合 > 正文

JDBC学习笔记

2013年08月07日 ⁄ 综合 ⁄ 共 2018字 ⁄ 字号 评论关闭

JDBC笔记

一、 CURD介绍

是指在计算处理时的增加(create)、查询(retrieve)(重新得到数据)、更新、和删除几个音讯的首写字母的简写。主要是用在描述软件系统中数据库或者持久层的基本操作功能。

二、 JDBC基本概念

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

三、 JDBC驱动的分类

目前较为常见的JDBC驱动程序可以分为以下四类:

1. JDBC-ODBC桥连接

2. 本地协议纯JAVA驱动程序

3. 网络协议纯JAVA驱动程序

4. 本地API

1JDBC-ODBC桥连接方式操作数据库

A、配置数据源

     控制面板  à   管理工具à    数据源(ODBCà    用户DSN  添加 à    SQL Serverà    完成 à   输入 名称  描述  服务器(代表本机)à     选择一种登录模式    à下一步 à  更改默认数据库à     完成 à   测试

B、在程序中连接数据源

四步曲:

1、 加载驱动

2、 得到数据源

3、 创建Statement或者PreparedStatement

4、 执行CRUD

/**

 * 演示:JDBC-ODBC桥连接操作数据库

 * 1、配置数据源

 * 2、在程序中连接数据源

 */

package class16.test1;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.*;

public class JDBCDemo01 {

public static void main(String[] args) throws SQLException {

Connection ct = null;

Statement sm = null;

try {

// 1.加载驱动

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

// 2.得到连接。指定数据源。登录名,密码

ct = DriverManager

.getConnection("jdbc:odbc:Mytest""sa""123456");

// 3.创建Statement或者PreparedStatement

// 用处:主要是用于发送SQL语句

sm = ct.createStatement();

// 插入记录

// int i =

// sm.executeUpdate("insert into Course values ('010','JDBC','2','12-601')"); 

// if (i==1) {

// System.out.println("添加成功");

// }

// else {

// System.out.println("添加失败");

// }

// //删除记录

// int i = sm.executeUpdate("delete from Course where cno= '010'");

//

// if (i==1) {

// System.out.println("删除成功");

// }

// else {

// System.out.println("删除失败");

// }

// 修改记录

// int i = sm

// .executeUpdate("update  Course set credit=3 where cno= '009'");

//

// if (i == 1) {

// System.out.println("更新成功");

// } else {

// System.out.println("更新失败");

// }

//executeQuery()查询返回一个ResultSet结果集

ResultSet rs=sm.executeQuery("select * from Course");

//因为rs是指向结果集中的第一行的前一行,可循环取出

while (rs.next()) {

String cno=rs.getString(1);//列号  根据数据类型取出相应的类型

 String cname=rs.getString(2);

 int credit=rs.getInt(3);

 String classroom =rs.getString(4);

 System.out.printf(cno+"/t"+cname+"/t"+credit+"/t"+classroom+"/n"); }

抱歉!评论已关闭.