JDBC

实践中,java应用程序必须首先加载一个JDBC渠道到内存中,JDBC API的数据库操作命令传递给加载的JDBC驱动程序实现。
从动态的角度看,首先需要通过java.sql.Drivermanager管理JDBC驱动并获得java.sql.Connection作为数据库连接,Connection可以创建静态SQL语句(java.sql.Statement实例)、动态SQL语句(java.sql.PreaparedStatement实例)或SQL存储过程(java.sql.CallableStatement实例),用于执行数据库命令。对于数据库查询的结果,使用java.sql.ResultSet进行表述,逐条的处理。对于上述的对象,java.sql句也提供了相应的XXXXMetaData,可以用于获得它们的属性信息。同时,java.sql.SQLException和java.sql.SQLWarning包装了在数据库操作过程中可能出现的异常和警告。

在java.sql软件包中,有3个借口著称了JDBC的核心:Connection、Statement和ResultSet与数据库的正常交互包括下面的几个部分。
  1、从数据库驱动程序中获得一个Connection对象。
  2、从Connection对象中获取能够执行指定的SQL语句的Statement对象。
  3、如果SQL语句需要从数据库中读取数据,则使用StateMent对象获取一个提供对数据库中的数据进行访问的ResultSet对象。

JDBC基础类
java编程人员使用JDBC编程要用到的四个基本的类。这些类能够加载一个驱动程序,连接数据库,生成并执行一条SQL语句,检查结果。
   java.sql.DriverManager--加载JDBC驱动程序并管理数据库连接。
   java.sql.Connection--连接数据库
   java.sql.Statement--管理连接中的SQL语句
   java.sql.ResultSet--访问执行语句的结果。

实例:
package source;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Database {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Connection con = null;
  ResultSet rs = null;
  //加载驱动程序
  try{
   //Class.forName("oracle.jdbc.driver.OracleDriver");
   Class.forName("oracle.jdbc.driver.OracleDriver");
  }catch (ClassNotFoundException e){
   System.out.println("没找到驱动程序!");
  }
  try{
   //@后面,如果是本地的数据库可以用localhost,如果是其他机器上的数据库,则用IP地址
   //String url="jdbc:oracle:thin:@localhost:1521:SDCDB";
   String url = "jdbc:oracle:thin:@192.168.1.4:1521:com";
   // getConnection(url,dbusername,dbpassword);
   con = DriverManager.getConnection(url,"he","system");
   Statement st = con.createStatement();
   rs = st.executeQuery("select name from qulition");
   while(rs.next()) {
    System.out.println("name:"+rs.getString(1));
   }
   //释放资源,关闭连接
   con.close();
   st.close();
   rs.close();
  }catch (SQLException e){
   System.out.println();
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值