JDBC 是java数据库连接的全称,使用JDBC API来实现开发程序,只需要向任何数据库发送SQL语言就可以来执行对数据库的工作。其主要方式是JDBC-ODBC桥:java应用程序数据操作指令将JDBC由JDBC-ODBC桥转换为ODBC驱动程序指令格式,再由ODBC方式连接到数据库。
ODBC全称开放式数据库互连,是一种驱动程序,该驱动程序是通用的标准的操作数据库API,或者说是数据库系统应用程序的规范接口。
连接oracle的步骤:
1, 加载及注册JDBC驱动程序
新建java项目TextJDBC,接着在该项目中新建一个class文件,
然后对JDBC进行配置:在菜单栏中找到window>preferences>build path>user library,打开如下图一所示。在右边窗口边选NEW,编辑名称oracle(注意不要勾中下面的system library选择框),点击ok。然后选择刚添加的oracle,点击Add JARs,添加驱动程序。
我采用的是oracle
图二 加载Oracle的JDBC驱动
图一 配置JDBC
右击项目TestJDBC>build path>add libraries,如下图三所示。选择其中的user library,单击finish即完成加载。
图三 在项目中加载JDBC驱动包
代码中采用Class.forName()加载驱动,建立一个driver对象之后,会由系统的drivermanager.registerDriver()自动注册此对象。
对于oracle数据库而言,Class.forName()括号中的内容是要加载的JDBC驱动,一般为oracle.jdbc.driver.OracleDriver
2, 建立指定数据库的连接对象
JDBC中采用数据库的URL来标识目标数据库,基本语法如下:
jdbc:<子协议名>:<子名称>
jdbc为协议名,是不变的。子协议名指目标数据库的种类以及具体的连接方式。子名称指定具体的数据库/数据源连接信息,如数据库服务器的IP地址/端口号、ODBC数据源名称、用户名/密码等。
对于oracle数据库而言,基本格式如下:
jdbc:oracle:thin:@yinjing:1521:demo
其中yinjing是本机的电脑名,1521是数据库默认的端口号,demo则是数据库的名称。另外连接oracle数据库需要用户名和密码,这里使用的demo数据库名称为system,密码为manager。可以写成如下形式:
String user = “system”;
String password = “manager”;
Sting url = “ jdbc:oracle:thin:@yinjing:1521:demo ” ;
然后可以建立一个连接对象:
Connection conn = DriverManger.getConnection(url,user,password);
3, 提交数据库查询和取得查询对象
顺利取得连接对象之后,以此对象来创建一个陈述对象,陈述对象的作用是传送SQL语句到数据库服务器和执行SQL语句。如下:
Statement stmt=conn.createStatement();
再由该陈述对象执行SQL语句,返回执行结果,有三种执行方式:
① executeQuery(): 执行SQL查询语句的方法,该方法回传一个ResultSet对象。
② executeUpdate():执行SQL更新语句的方法
③ execute():不知道是更新还是查询就用此方法
下面是执行查询语句的方法:
String sql = “select * from studetmessage”;
ResultSet rs = Stmt.executeQuery(sql);
完整的代码如下: