02--创建连接的5步骤

使用JDBC将任何Java应用程序与数据库连接有5个步骤。这些步骤如下:

  1.   注册驱动类(register the driver class)
  2.   创建连接(create connection)
  3.   create statement(创建预编译通道)
  4.   执行查询(Execute queries)
  5.   关闭连接(close connection)

1 注册驱动类

Class类的forName()方法用于注册驱动类。这个方法可以用来动态加载驱动类。

forName()方法的语法:

public static void forName(String className)throws ClassNotFoundException  

注意:在JDBC4.0之后,注册驱动的操作不是必须的。我们仅需将供应商的Jar包放到类路径(classpath),然后jdbc驱动管理就可以自动检测和加载驱动。

注册OracleDriver类的实例
以下Java语句就是加载oracle驱动,建立数据路的连接

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

2 创建连接对象

DriverManager类中的getConnection()方法被用于建立与数据库的连接。

getConnection()方法的语法:

public static Connection getConnection(String url)throws SQLException  
public static Connection getConnection(String url,String name,String password) throws SQLException 

与Oracle数据库建立连接的示例:

Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","password");  

3 创建statement对象

Connection接口的createStatement()方法用于创建statement。statement对象负责执行数据库的查询你操作。   createStatement()方法的语法:

public Statement createStatement()throws SQLException  

创建statement对象的示例:

Statement stmt=con.createStatement();  

4 执行查询语句

Statement接口的executeQuery()方法用于执行数据库的查询操作。该方法将返回一个结果集,该结果集是从表中的记录。    executeQuery()方法语法:

public ResultSet executeQuery(String sql)throws SQLException  

执行查询操作的示例:

ResultSet rs=stmt.executeQuery("select * from emp");  
while(rs.next()){  
    System.out.println(rs.getInt(1)+" "+rs.getString(2));  
}  

5 关闭连接对象

通过管理连接对象,然后结果集将会自动关闭。Connection接口中的close()方法用于关闭连接。

close()方法的语法:

public void close()throws SQLException  

关闭连接示例:

con.close();

注意:从Java 7开始,JDBC可以使用try-with-resources语句自动关闭Connection,ResultSet和Statement类型的资源。

 

文章来源:https://www.javatpoint.com/steps-to-connect-to-the-database-in-java

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值