实践中,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();
}
}
}