当前位置:Gxlcms > 数据库问题 > 第六次作业-数据库连接

第六次作业-数据库连接

时间:2021-07-01 10:21:17 帮助过:2人阅读

注册JDBC驱动程序:

使用它之前,必须注册你的驱动程序在程序。注册驱动程序是由Oracle驱动程序的类文件被加载到内存中以便它可以被用作JDBC接口的实现过程。

需要做这个注册只能在你的程序一次。可以通过以下两种方式之一注册一个驱动程序。

方法(一) - DriverManager.registerDriver():

可以用它来注册一个驱动程序的第二种方法是使用staticDriverManager.registerDriver()方法。

应该,如果使用的是不兼容的JDK JVM,比如微软提供一个使用registerDriver()方法。

下面的示例使用registerDriver()来注册Oracle驱动程序:

try {
   Driver myDriver = new oracle.jdbc.driver.OracleDriver();
   DriverManager.registerDriver( myDriver );
}
catch(ClassNotFoundException ex) {
   System.out.println("Error: unable to load driver class!");
   System.exit(1);
}
注:方法二以下链接有说明:http://www.yiibai.com/jdbc/jdbc-db-connections.html

数据库URL制定:

当加载的驱动程序,可以建立程序中使用DriverManager.getConnection()方法的连接。为方便参考,让列出了三个重载DriverManager.getConnection()方法:

  • getConnection(String url)

  • getConnection(String url, Properties prop)

  • getConnection(String url, String user, String password)

在这里,每个表单需要一个数据库URL。数据库的URL是指向数据库地址。

制定一个数据库URL是大多数用在建立连接相关。

创建连接对象:

使用数据库URL的用户名和密码:

下面三种形式DriverManager.getConnection()方法来创建一个连接对象。getConnection()最常用形式要求传递一个数据库URL,用户名 username和密码 password:

对URL数据库部分databaseName的值:假设使用的是Oracle的瘦驱动程序,需要指定一个主机:端口。

假设有一台主机TCP/IP地址192.0.0.1 以及主机名和Oracle监听器被配置为在端口1521,数据库名称是EMP,然后完整的数据库URL是:

jdbc:oracle:thin:@amrood:1521:EMP

现在,必须调用适当的用户名和密码以及getConnection()方法来获得一个Connection对象,如下所示:

String URL = "jdbc:oracle:thin:@amrood:1521:EMP";
String USER = "username";
String PASS = "password"

Connection conn = DriverManager.getConnection(URL, USER, PASS);
注:其他两种形式为:只使用一个数据库URL;使用数据库的URL和一个properties对象。具体实现方法说明请见以下链接:http://www.yiibai.com/jdbc/jdbc-db-connections.html

关闭JDBC连接:

在JDBC程序的结束,它明确要求关闭所有的连接到数据库,以结束每个数据库会话。但是,如果忘了,Java垃圾收集器会关闭连接时,它会清除陈旧的对象。

依托垃圾收集,特别是在数据库编程,是非常差的编程习惯。应该总是在关闭与连接对象关联的close()方法连接的习惯。

为了确保连接被关闭,可以在代码中的finally块执行。 finally块都会执行,不管是否发生或也不例外。

要关闭上面打开的连接,应该调用close()方法,如下所示:

conn.close();

显式地关闭连接DBMS节约资源。

小结:第一次使用JDBC来连接数据库,在这过程中也确实遇到了不少问题,例如JAVA、Oracle使用不熟练对整个过程造成了很大影响,所以还是需要加强自己的编程能力,对于过程当中所犯的一些错误需要自己一步一步耐心解决。

第六次作业-数据库连接

标签:

人气教程排行