JDBC数据库连接
1、1. 导入JDBC包import语句告诉Java编译器在哪里找到在代码中引用的类,import语句一般放置在源代码的开头。要使用标准的JDBC包,它允许在数据库表中执行选择,插入,更新和删除数据,请将以下导入添加到源代码中
2、2. 画陲奴颁注册JDBC驱动程序在使用程序之前,必须先注册该驱动程序。 注册驱动程序是将Oracle驱动程序的类文件加载到内存中的过程,因此可以将其用作JDBC接口的实现。只需在程序中一次注册就可以。可以通过两种方式之一来注册驱动程序。2.1 方法I - Class.forName()注册驱动程序最常见的方法是使用Java的Class.forName()方法,将驱动程序的类文件动态加载到内存中,并将其自动注册。这个方法是推荐使用的方法,因为它使驱动程序注册可配置和便携。以下示例使用Class.forName()注册Oracle驱动程序 -
3、使用JDBC驱动程序连接MySQL数据库的示例代码片段
4、使用getInstance()方法来解决不合规的JVM,但是必须编写两个额外的异常,如下所示:
5、2.2 方法II - DriverManager.registerDriver()第二种方法是使用静态DriverManager.registerDriver()方法来注册驱动程序。如果使用的是非JDK兼容的JVM(如Microsoft提供的),则应使用registerDriver()方法。以下示例使用registerDriver()注册Oracle驱动程序
6、数据库URL配置加载驱动程序后,可以使用DriverManager.getConnection()方法建立连接。 为了方便参考,这里列出三个重载的DriverManager.getConnection()方法
7、这里每个格式都需要一个数据库URL。 数据库URL是指向数据库的地址。制定数据库URL是建立连接相关联的大多数错误问题发生的地方。下表列出了常用的JDBC驱动程序名称和数据库URL。
8、URL格式的所有突出部分都是静态的,只需要根据数据库设置更改对应的部分。创建琶敷佤庐连接对象上面列出了三种形式的DriverManag髫潋啜缅er.getConnection()方法来创建一个连接对象。使用具有用户名和密码的数据库URLgetConnection()最常用的形式要求传递数据库URL,用户名和密码:假设使用Oracle thin驱动程序,那么需要为URL的数据库部分指定:host:port:databaseName值。如果主机名为amrood的TCP/IP地址为192.0.0.10,并且Oracle侦听器配置为侦听端口1521,并且要连接的数据库名称是EMP,则完整的数据库URL将是
9、现在必须使用适当的用户名和密码调用getConnection()方法获取一个Connection对象,如下所示
10、仅使用数据库曷决仙喁URLDriverManager.getConnection()方法的第二种形式只需要数据库URL -DriverManager.getConnection(String url);Java但是,在本示例中,数据库URL包括用户名和密码,并具有以下一般形式 -jdbc:oracle:driver:username/password@databaseJava所以,上述连接可以使用如下方式创建String URL = "jdbc:oracle:thin:username/password@192.168.0.10:1521:EMP";Connection conn = DriverManager.getConnection(URL);
11、使用数据库URL和Properties对象DriverManager.getConnection()方法的第三种形式需要一个数据库URL和一个Properties对象 -DriverManager.getConnection(String url, Properties info);JavaProperties对象包含一组键-值对。 在调用getConnection()方法时,它用于将驱动程序属性传递给驱动程序。要进行与上述示例相同的连接,请使用以下代码
12、参考Oracle+JDBC示例代码: