您的位置:首页 > 其它

JDBC学习笔记

2015-08-12 17:12 253 查看
一:JDBC简介:

JDBC的全称是Java Database Connectivity ,叫做Java数据库连接,是由组用JAVA语言编写的类和接口,它是一种用于执行SQL语句的Java API.同时他也是JAVA实现跨平台的一个关键组件。程序员只需要面向统一的接口进行编程即可而不需去管每种数据库的具体操作着只需要交给JDBC驱动管理器即可。这也是面向接口编程为我们带来的好处。

二:第一个JDBC程序:

public class DbOprate {

private final String DBDRIVER = "com.mysql.jdbc.Driver";
private final String DBUSER = "root";
private final String DBPASS= "123456";
private final String DBURL = "jdbc:mysql://localhost:3306/homework_user";

private Connection conn = null;

public DbOprate(){
try {
Class.forName(DBDRIVER);
System.out.println("驱动加载成功!");
this.conn = (Connection) DriverManager.getConnection(DBURL, DBUSER, DBPASS);
System.out.println("数据库连接成功!");
} catch (ClassNotFoundException e) {
System.out.println("驱动加载失败!");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("数据库连接失败!");
e.printStackTrace();
}
}

public Connection getConnection(){
System.out.println("取得连接成功");
return this.conn;
}

public void closeConnection(Connection conn){
try {
conn.close();
System.out.println("关闭数据库成功!");
} catch (SQLException e) {
System.out.println("数据库连接失败!");
e.printStackTrace();
}
}

}


三:JDBC结构:

JDBC是JDK的组成部分,有三部分组成:

1:JDBC驱动管理器—是JDBC体系结构的支柱,将JAVA应用程序链接到正确的JDBC驱动上。

2:JDBC驱动程序测试工具包—驱动程序测试工具包为JDBC驱动程序的运行提供一定的可信度,只有通过JDBC驱动程序测试的程序才被认为是符合JDBC标准的。

3:JDBC-ODBC桥—让ODBC驱动程序可以被用作JDBC驱动程序,目的是方便实现一些不常用的DBMS。

四:JDBC链接数据库步骤:

1:引进数据库驱动—将特定的数据库驱动导入到项目中。(JDBC驱动是JDBC API的实现,一般由数据库厂商提供)

2:加载数据库驱动—将数据库驱动装载到内存中。

3:指定URL—指定需要访问数据库的地址。

4:获取链接—通过getConnection()获取一个数据库连接。

5:关闭数据库连接—将打开的数据库关闭。

五:JDBC接口:

1:Statement接口:执行静态的SQL及没有参数的SQL,执行计划只有一次时效率高于prepareStatement。

主要方法:

(1)boolen execute(String SQL) 如果ResultSet对象可以被检索则返回true否则返回false。

(2)int executeUpdate(String SQL)用于执行INSERT .UPDATE ,DELETE 语句返回一个整数表示受影响的行数。

(3)ResultSet executeQuery(String SQL) 返回ResultSet对象。用于产生单个结果的语句,如SELECT语句。

2:PrepareStatement接口:用于执行动态的SQL和执行多次的执行计划。其中set()函数可以对SQL进行参数赋值。主要方法和Statement一致,因为它是Statement的一个扩张接口。因为是预编译的所以在执行多下执行计划时效率较高且能够有效的防止SQL注入。

3:CallableStatement:提供了一种标准形式对已存储过程分调用。关于存储过程的知识可以参照:http://blog.csdn.net/vic_wang/article/details/1733796
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: