日期:2014-05-16  浏览次数:20548 次

速成笔记:Java DataBase Connectivity

附件:完整的JDBC程序范例(连接Oracle)

import java.sql.*;

public class TestJDBC {

public static void main(String[] args) {

ResultSet rs = null;

Statement stmt = null;

Connection conn = null;

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

//new oracle.jdbc.driver.OracleDriver();

conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:mydb", "scott", "tiger");

stmt = conn.createStatement();

rs = stmt.executeQuery("select * from dept");

while(rs.next()) {

System.out.println(rs.getString("deptno"));

System.out.println(rs.getInt("deptno"));

}

} catch (ClassNotFoundException e) {

e.printStackTrace(); //此处应用logforJ替换

} catch (SQLException e) {

e.printStackTrace();      //此处应用logforJ替换

} finally {

try {

if(rs != null) {

rs.close();

rs = null;

}

if(stmt != null) {

stmt.close();

stmt = null;

}

if(conn != null) {

conn.close();

conn = null;

}

} catch (SQLException e) {

e.printStackTrace();   //此处应用logforJ替换

}

}

}

}

Lomboz_eclipse

1.Eclipse的J2EE插件版:

①Eclipse基于插件实现扩展,Lomboz要依赖于其他Eclipse插件

②竞争对手为:MyEclipse、JBuilder

③下载:搜索lomboz Eclipse选择all in one Eclipse r3.2 

JDBC (数据库的链接纽带)

1.基于数据库的API进行编程的时候:变换数据库就要改变程序的代码为相应的API

  进行分层设计:使用ODBC/JDBC,屏蔽数据库具体API,可以方便的变换数据库

JDBC的缺陷:SQL语句在不同种类数据库之间的区别没有屏蔽掉

2.在java端使用统一接口,在不同的数据库端用不同的数据库接口

3.编程步骤:import java.sql.*;

Oracle提供的JDBC的jar包:oracle\ora90\jdbc\lib\classes12.jar

工程文件夹右键|Build path|add external archive将该jar包添加到工程中

①Load the Driver:Class.forName(“Oracle.jdbc.driver.OracleDriver”)

DriverManager作为连接数据库的大管家,实例化时自动向其注册(不用显示调用其registerDriver方法)

//new Oracle.jdbc.driver.OracleDriver 

②Connect to the DataBase:定义标准Interface Connection

Connection conn = DriverManager.getConnection(jdbc:oracle:thin:@ip地址:端口号1521:SID的名字,scott,tiger)

③Execute the SQL:

Statement stmt = conn.CreateStatement(); 

ResultSet rs = stmt.executeQuery(select * from dept