文档介绍:.niit;
import ;
import ;
import ;
import ;
import ;
public class JDBCExample
{
public static void main(String[] args)
{
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
// 1、加载驱动程序类
new ();
try
{
// 2、得到一个数据库的链接
conn = (
"jdbc:oracle:thin:***@:1521:recruit", "user30",
"user30");
// 3、得到Statement,真正执行SQL语句的
stmt = ();
// 4、进行查询,得到结果集
rs = ("select * from country");
// 5、遍历结果集,进行显示
while (())
{
("code:" + (1));
("\tcountry:" + (2));
();
}
}
catch (SQLException e)
{
// TODO Auto-generated catch block
();
}
finally
{
try
{
if (rs != null)
();
}
catch (SQLException e)
{
// TODO Auto-generated catch block
();
}
try
{
if (stmt != null)
();
}
catch (SQLException e)
{
// TODO Auto-generated catch block
();
}
try
{
if (conn != null)
();
}
catch (SQLException e)
{
// TODO Auto-generated catch block
();
}
}
}
}
第二种连接数据库的方式:
ODBC
JDBC
App
ODBC
Open DataBase Connectivity
JDBC
Java DataBase Connectivity
Driver 驱动类的接口
DriverManager,驱动程序管理器类。提供对数据库驱动程序的管理功能
首先准备驱动程序,加载到内存中,就会自动注册到manager内
当我们连接和操作的过程中就会自动调用底层的数据库的驱动程序
Connection接口,表示一个连接
Statement接口,实际上可以认为就是拥有真正执行SQL的功能的对象
ResultSet接口,结果集,封装了查询结果,可以对其进行遍历
JDBC连接方式四种:
1、使用相关的数据库协议直连数据库(thin)。速度快,最直接。需要一份驱动程序
2、JDBC-ODBC桥式驱动。不需要准备驱动程序,较方便。有平台依赖性。
3、Java到本地API。(OCI)
将JDBC的调用指令变换为对本地的数据库工具的API的调用
需要在本地上安装目标数据库的客户端程序
4、以与数据库无关的网络协议的方式发送JDBC调用,
数据库服务器端需要安装中间件
数据库URL
用于标识目标数据库
主协议名: 子协议名: 子名称
jdbc :oracle:thin:***@:1521:recruit
jdbc : mysql ://:3306/dbname
加载驱动的三种