JDBC连接四大类数据库五种方法
jdbc连接数据库的五种方式

jdbc连接数据库的五种⽅式⽅式⼀@Testpublic void testConnection1() throws SQLException {// 获取Driver实现类对象Driver driver = new com.mysql.cj.jdbc.Driver();// jdbc:mysql协议// localhost:ip地址// 3306:默认的mysql的端⼝号// school:数据库String url = "jdbc:mysql://localhost:3306/school";// 将⽤户名和密码封装在Properties中Properties info = new Properties();info.setProperty("user", "root");info.setProperty("password", "xxx");Connection connection = driver.connect(url, info);System.out.println(connection);}⽅式⼆/** 是程序更具有可移植性利⽤反射*/@Testpublic void testConnection2() throws Exception {// 获取Driver实现类对象Class clazz = Class.forName("com.mysql.jdbc.Driver");// newInstance需要拥有空参构造器Driver driver = (Driver) clazz.newInstance();// 提供要连接的数据库String url = "jdbc:mysql://localhost:3306/school";// 提供连接需要的⽤户名和密码Properties properties = new Properties();properties.setProperty("user", "root");properties.setProperty("password", "xxx");// 获取连接Connection connect = driver.connect(url, properties);System.out.println(connect);} ⽅式⼆在⽅式⼀的基础上进⾏了迭代,利⽤反射来避免第三⽅API的出现,使程序更具有移植性。
JDBC连接数据库的步骤

JDBC连接数据库的步骤JAVA连接数据库的方式有多种,根据所需要的不同数据库驱动分,分为四种:1:1类驱动。
这就是JDBC-ODBC桥的方式。
但这种方式不适合程序的重用与维护,不推荐使用。
需要数据库的ODBC驱动。
2:2类驱动。
这就是JDBC+厂商API的形式。
厂商API一般使用C编写,所以,这种方式也不长使用。
3:3类驱动。
这就是JDBC+厂商Database Connection Server+DataBase 的形式。
这种方法就是在JAVA 与 DATABASE之间价起了一台专门用与数据库连接的服务器(一般由数据库厂商提供)。
他的好处在于能优化连接。
4:4类驱动。
这就是纯JDBC+DATABASE的连接方式。
也是推荐的连接方式。
这使得APPLICATION与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。
在这其中有两种连接的方式:硬编码方式,就是在程序中硬性编入数据库连接的所须参数;JNDI DataSource方式,就是在程序运行的外布环境中又称(Context)设置一个datasource数据源,有一个jndi 名称,程序只须查找此名称就可得到一个数据库连接的对象。
JDBC连接数据库- 创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过ng.Class类的静态方法forName(String className)实现。
例如:try{//加载MySql的驱动类Class.forName("com.mysql.jdbc.Driver") ;//加载oracle驱动Class.forName("oracle.jdbc.driver.Oracle Driver");//加载sqlserver驱动Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");}catch(ClassNotFoundException e){System.out.println("找不到驱动程序类 ,加载驱动失败!");e.printStackTrace() ;}成功加载后,会将Driver类的实例注册到DriverManager类中。
Java中的JDBC数据库操作技巧

Java中的JDBC数据库操作技巧一、JDBC简介JDBC全称为Java Database Connectivity,是Java的一个标准API,用于与各种关系型数据库进行连接、查询、更新等操作。
JDBC提供了一套基于SQL的编程接口,能够让Java程序无需了解底层数据库的细节即可进行数据库操作。
二、JDBC驱动类型JDBC驱动是一个程序模块,用于实现JDBC的API并与具体的数据库进行通信。
JDBC驱动可以分为四种类型:1、JDBC-ODBC桥接式驱动:使用ODBC驱动访问数据库。
这种驱动依赖于底层操作系统的ODBC机制,因此只能在Windows系统中使用。
2、本地式驱动:这种驱动实现了JDBC的API,并且直接与数据库交互。
由于直接调用数据库的API,因此效率要比桥接式驱动高。
3、网络式驱动:这种驱动通过网络协议与数据库进行通信。
大多数商用数据库都支持这种驱动,因此可以跨平台使用。
4、纯Java式驱动:这种驱动完全由Java实现,并且直接与数据库进行通信。
由于没有依赖于底层操作系统的机制,因此可以跨平台使用。
三、JDBC连接数据库JDBC连接数据库通常分为以下步骤:1、加载JDBC驱动在使用JDBC之前,必须先加载相应的JDBC驱动类。
可以通过Class.forName()方法来加载驱动,该方法的参数是完整的类名。
2、连接数据库连接数据库需要的参数通常包括数据库的URL、用户名和密码等。
可以使用DriverManager.getConnection()方法来建立连接,该方法的参数是一个包含数据库连接信息的字符串。
3、关闭连接在使用完连接后,必须调用Connection.close()方法来关闭连接,以便释放资源。
四、JDBC执行SQL语句JDBC可以执行各种类型的SQL语句,包括查询语句、更新语句、存储过程等。
1、执行查询语句可以使用Statement或PreparedStatement对象来执行查询语句。
jdbc连接数据库

jdbc连接数据库
JDBC连接数据库
Abstract:
本文详细介绍了JDBC(Java数据库连接)的功能、使用和操作方法。
JDBC是Java平台的一种标准接口,用于连接和操作各种关系型数据库。
通过该接口,开发人员可以在Java应用程序中实现对数据库的读取、写入和更新等操作。
本文将重点讲解如何使用JDBC 连接数据库、执行SQL语句以及处理查询结果。
作者:智能助手
1. 简介
JDBC(Java数据库连接)是Java平台上一种用于连接和操作各种关系型数据库的标准接口。
开发人员可以使用JDBC在Java应用程序中实现与数据库的交互,进行数据的读取、写入和更新等操作。
JDBC可以连接各种数据库,包括MySQL、Oracle、SQL Server 等。
通过使用不同的数据库驱动程序,开发人员可以通过JDBC与不同的数据库进行交互。
2. JDBC驱动程序
JDBC驱动程序是用来连接特定类型数据库的软件库。
每种数据库都有自己独立的JDBC驱动程序。
在使用JDBC之前,需要先下载并安装适用于目标数据库的JDBC驱动程序。
例如,如果要连接MySQL数据库,可以下载并安装MySQL的JDBC驱动程序。
然后,开发人员可以通过在Java代码中加载驱动程序来连接MySQL数据库。
加载驱动程序的代码示例:
```java
Class.forName(\。
使用JDBC连接各种数据库(总结)

String password=”test”;
Connection con = DriverManager.getConnection(url,user,password);
oracle.jdbc.driver.OracleDriver:驱动程序类的名称
jdbc: oracle:thin: 使用thin 模式连接
Class.forName("rmix.jdbc.IfxDriver");
String url=”jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=
myserver;user=testuser;password=testpassword”;
String password=”mypassword”;
Connection con = DriverManager.getConnection(url,user,password);
org.postgresql.Driver:驱动程序类的名称
localhost: 数据库的地址
com.ibm.db2.jdbc.app.DB2Driver:驱动程序类的名称
127.0.0.1: 数据库的ip 地址
5000: 数据库服务的端口号。
Sample: 数据库的名称。
User: 访问数据库的用户名。
Password: 访问数据库的密码。
3、 连接SQL Server 7.0/2000数据库
Properties sysProps=System.getProperties();
SysPros.put(.put(“password”,”user_password”);
JAVA使用JDBC连接数据库的几种方式

JAVA使用JDBC连接数据库的几种方式JDBC(Java Database Connectivity)是Java编程语言用于连接数据库的一种标准API。
它提供了一种访问和操作不同类型数据库的方法。
在JDBC中,有几种不同的方式可以连接数据库。
下面是常见的几种方式以及它们的详细介绍。
1.使用JDBC驱动程序连接数据库2. DriverManager类连接数据库DriverManager是一个Java类,用于管理JDBC驱动程序。
它提供了一种简单的方法来注册和获取特定驱动程序的连接。
使用DriverManager 连接数据库时,首先需要加载驱动程序,并使用驱动程序的URL、用户名和密码创建连接。
然后可以使用这个连接执行SQL查询和更新操作。
3. DataSource接口连接数据库DataSource是一个接口,用于从数据库连接池获取连接。
连接池是一组预先创建的数据库连接,可以重复使用,从而提高应用程序的性能。
通过使用DataSource接口,可以通过配置连接池的方式来连接和管理数据库连接。
这种方式通常适用于大型应用程序或需要高并发连接的场景。
4. 使用JNDI(Java Naming and Directory Interface)连接数据库JNDI是Java提供的一种用于在Java应用程序中查找和访问命名服务的API。
通过使用JNDI,可以在应用程序中配置数据库连接信息,并使用统一的方式访问数据库。
这种方式通常适用于企业级应用程序,其中数据库连接信息可以统一管理。
5.使用第三方库连接数据库除了使用JDBC标准API连接数据库,还可以使用一些第三方库来简化数据库访问。
例如,Hibernate是一个流行的Java持久化框架,它提供了一种简单的方式来与数据库进行交互。
使用Hibernate,可以通过简单的配置来连接和管理数据库。
总结:上述是几种使用JDBC连接数据库的方式。
每种方式都有自己的优势和适用场景。
java使用JDBC连接数据库的五种方式(IDEA版)

java使⽤JDBC连接数据库的五种⽅式(IDEA版)JDBC是java访问数据库的基础,其余的mybatis和JDO 以及Hibernate 都是把jdbc封装起来,因此了解JDBC连接数据库的原理⼗分重要!!准备⼯作1. mysql的jar包导⼊到lib⽬录下2.把导⼊的jar包添加到项⽬中点击jar包选择3.创建⼀个TestConnection类五种⽅式如下:/*** @author* @date 2019**/import org.junit.Test;import java.io.InputStream;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;/*** JDBC连接*/public class ConnectionTest {//⽅式⼀@Testpublic void testConnection1() throws SQLException {//获取driver 实现类的对象Driver driver=new com.mysql.jdbc.Driver();//url;http://localhost:8080/gmall/hello.jpgString url="jdbc:mysql://localhost:3306/student";//把数据库的⽤户名和密码封装在Properties中Properties info=new Properties();info.setProperty("user","root");info.setProperty("password","root");// info.setProperty("user","root");// info.setProperty("password","root");Connection conn = driver.connect(url, info);System.out.println(conn);}//⽅式⼆对⽅式⼀的迭代;不出现第三⽅的api 是程序⼜更好的可移植性啊 @Testpublic void testConnection2() throws Exception{//获取driver实现类的对象反射Class clazz = Class.forName("com.mysql.jdbc.Driver");Driver driver=(Driver) clazz.newInstance();//2.提供要连接的数据库String url="jdbc:mysql://localhost:3306/student";//3.提供⽤户密码Properties info=new Properties();info.setProperty("user","root");info.setProperty("password","root");//4.获取链接Connection connect = driver.connect(url, info);System.out.println(connect);}//⽅式三使⽤drivermanager ⽤来替换driver@Testpublic void testConneciont3() throws Exception{//1.获取Driver的实现类Class clazz=Class.forName("com.mysql.jdbc.Driver");Driver driver=(Driver) clazz.newInstance();//2. 提供另外三个获取连接信息String url="jdbc:mysql://localhost:3306/student";String user="root";String password="root";//注册驱动DriverManager.registerDriver(driver);//获取连接Connection conn=DriverManager.getConnection(url,user,password);System.out.println(conn);}//⽅式四@Testpublic void testConneciont4() throws Exception{//1 提供三个获取连接信息String url="jdbc:mysql://localhost:3306/student";String user="root";String password="root";//2.加载Driver 不⽤显⽰注册驱动Class.forName("com.mysql.jdbc.Driver");//⽅式三的优化,省略以下操作, Driver的实现类中⾃动执⾏// Driver driver=(Driver) clazz.newInstance();//注册驱动// DriverManager.registerDriver(driver);//3.获取连接Connection conn=DriverManager.getConnection(url,user,password);System.out.println(conn);}//⽅式五(final)将数据库连接需要的配置信息声明在配置⽂件中读取配置我呢见,获取链接/*** 好处啊* 1.实现了数据和代码的分离,实现了解耦* 2,如果需要修改配置⽂件信息,可以避免程序重新打包* @throws Exception*/@Testpublic void TestConnection5() throws Exception{//读取配置⽂件中的信息InputStream is=ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");Properties pros=new Properties();pros.load(is);String user=pros.getProperty("user");String password=pros.getProperty("password");String url=pros.getProperty("url");String driverClass=pros.getProperty("driverClass");//2.加载驱动Class.forName(driverClass);//3.获取链接Connection conn=DriverManager.getConnection(url,user,password);System.out.println(conn);}}第五种⽅法在src ⽬录下创建⼀个 jdbc.properties ⽂件内容如下然后每种⽅式执⾏结果均为说明连接成功到此这篇关于java使⽤JDBC连接数据库的五种⽅式(IDEA版)的⽂章就介绍到这了,更多相关JDBC连接数据库内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
JDBC连接数据库的原理和步骤

JDBC连接数据库的原理和步骤JDBC(Java Database Connectivity)是Java语言访问数据库的一种标准接口。
JDBC提供了一套统一的API,使得Java程序能够与各种不同的关系型数据库进行交互。
JDBC的原理和步骤如下。
1. 加载JDBC驱动程序:JDBC驱动程序是用于连接Java应用程序与数据库之间的桥梁。
在使用JDBC连接数据库之前,需要先加载相应的JDBC驱动程序。
加载JDBC驱动程序的方式有两种:直接使用`Class.forName(`方法加载驱动类,或者通过在`META-INF/services/java.sql.Driver`文件中配置驱动类的方式加载。
2. 建立数据库连接:使用`DriverManager`类的`getConnection(`方法建立与数据库的连接。
该方法返回一个`Connection`对象,表示与数据库之间的连接。
`getConnection(`方法需要传入数据库的URL、用户名和密码作为参数。
3. 创建Statement对象:`Statement`对象用于向数据库发送SQL语句,并接收执行结果。
通过`Connection`对象的`createStatement(`方法创建一个`Statement`对象。
4. 执行SQL语句:使用`Statement`对象的`executeUpdate(`方法执行SQL语句。
对于更新操作(如插入、更新、删除),使用`executeUpdate(`方法,并传入相应的SQL语句作为参数。
对于查询操作,使用`executeQuery(`方法执行查询,并返回一个`ResultSet`对象,用于遍历查询结果集。
5. 处理查询结果:对于查询操作,通过`ResultSet`对象可以获取查询结果集中的数据。
可以使用`next(`方法将光标移到结果集的下一行,并返回一个`boolean`值表示是否还有更多的行。
可以使用`getInt(`、`getString(`等方法获取特定字段的值。
JDBC连接数据库

JDBC连接数据库JDBC(Java Database Connectivity)是一种用于Java编程语言的API,用于连接和操作各种类型的数据库。
通过JDBC,我们可以在Java程序中与数据库进行交互,执行SQL语句并获取结果。
下面是一个示例,演示了如何使用JDBC连接到数据库并执行一些基本的数据库操作:1. 引入JDBC相关的类库。
在Java程序中,我们需要使用数据库供应商提供的JDBC驱动程序。
例如,如果我们要连接MySQL数据库,我们需要下载并引入MySQL 的JDBC驱动程序。
2. 加载JDBC驱动程序。
在Java程序中,我们需要在使用JDBC之前加载指定数据库的驱动程序。
通过调用`Class.forName()`方法并传递驱动程序的名称,我们可以动态加载相应的驱动程序。
3. 建立数据库连接。
通过调用`DriverManager.getConnection()`方法,并传递数据库URL、用户名和密码,我们可以建立与数据库的连接。
```javaimport java.sql.*;public class JDBCDemo {public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/mydb";String username = "root";String password = "123456";try {Class.forName("com.mysql.jdbc.Driver");Connection connection = DriverManager.getConnection(url, username, password);// 执行SQL语句Statement statement = connection.createStatement();String sql = "SELECT * FROM users";ResultSet resultSet = statement.executeQuery(sql);// 处理结果集while (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("name");int age = resultSet.getInt("age");System.out.println("id: " + id + ", name: " + name + ", age: " + age);}// 关闭连接resultSet.close();statement.close();connection.close();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}}}```以上示例使用MySQL数据库作为示例,连接到名为"mydb"的数据库,并查询"users"表中的数据。
JAVA使用JDBC连接数据库的几种方式

JAVA使用JDBC连接数据库的几种方式JDBC是Java数据库连接的缩写,它是Java程序和数据库之间进行通信的一种标准方式。
在Java中,有几种方式可以使用JDBC连接数据库:1.JDBC-ODBC桥连接:这是一种连接数据库的最基本方式,JDBC通过ODBC驱动程序连接到数据库。
首先需要确保系统上已经安装了ODBC驱动程序,然后在Java程序中使用JDBC-ODBC桥进行连接。
但是,JDBC-ODBC桥只在Windows系统上可用,并且已经在最新版本的JDK中被弃用。
2.针对特定数据库的JDBC驱动程序连接:3.使用第三方数据库连接池连接:4.使用JNDI连接:JNDI(Java命名和目录接口)是Java API的扩展,用于查找和访问命名和目录服务。
使用JNDI连接数据库,首先需要在应用服务器上配置数据源,然后在Java程序中使用JNDI来查找和获取数据源。
这种方式适用于在企业环境中使用应用服务器连接数据库。
5.使用ORM框架连接:ORM(对象关系映射)框架是一个将对象模型和关系数据库之间进行映射的工具。
使用ORM框架连接数据库,首先需要配置框架的参数和实体类与数据库表之间的映射关系,然后在Java程序中使用框架提供的API进行数据库操作。
常见的Java ORM框架有Hibernate、MyBatis等。
总结:以上是几种常见的使用JDBC连接数据库的方式。
选择何种方式连接数据库取决于具体需求和环境。
如果只是简单的数据库连接操作,可以使用基本的JDBC-ODBC桥或特定数据库的JDBC驱动程序连接。
如果需要提高性能和可伸缩性,可以考虑使用数据库连接池连接。
在企业环境中,可以使用JNDI连接或ORM框架连接。
无论选择哪种方式,都需要注意配置正确的连接参数和处理连接、事务等异常情况。
数据库连接方式的分类

1.3.1 数据库的连接方式5. JDBC数据库接口JDBC(Java Data Base Connectivity)是Java Soft公司开发的,一组Java语言编写的用于数据库连接和操作的类和接口,可为多种关系数据库提供统一的访问方式。
通过JDBC完成对数据库的访问包括四个主要组件:Java应用程序、JDBC驱动器管理器、驱动器和数据源。
在JDBC?API中有两层接口:应用程序层和驱动程序层,前者使开发人员可以通过SQL调用数据库和取得结果,后者处理与具体数据库驱动程序的所有通讯。
使用JDBC接口对数据库操作有如下优点:(1).JDBC?API与ODBC十分相似,有利于用户理解;(2)使编程人员从复杂的驱动器调用命令和函数中解脱出来,而致力于应用程序功能的实现;(3)JDBC支持不同的关系数据库,增强了程序的可移植性。
使用JDBC的主要缺点:访问数据记录的速度会受到一定影响,此外,由于JDBC结构中包含了不同厂家的产品,这给数据源的更改带来了较大麻烦。
4. 数据库连接池技术对于网络环境下的数据库应用,由于用户众多,使用传统的JDBC方式进行数据库连接,系统资源开销过大成为制约大型企业级应用效率的瓶颈,采用数据库连接池技术对数据库连接进行管理,可以大大提高系统的效率和稳定性。
1.3.2 客户/服务器(C/S)模式应用系统Microsoft公司开发的SQL Server数据库管理系统当前最流行的版本仍然是SQL Server2000,本书介绍SQL Server2000。
数据库管理系统通过命令和适合专业人员的界面操作数据库。
对于SQL Server2000数据库管理系统,用户在SQL Server 2000的查询分析器中输入SQL命令,系统执行的结果返回到查询分析器上显示。
用户可以直接通过SQL Server 2000的企业管理器的界面操作数据库。
JDBC—数据库的连接字符串及连接方法(各类数据库)

JDBC数据库连接字符串及连接方法1、连接mysql第一步:从mysql-connector-java目录下面将mysql-connector的jar包导入到lomboz_eclipse中第二步:Class.forName("com.mysql.jdbc.Driver");Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/mydata?"+"user=root&password=root"); 注:“?”前的“mydata”是具体的数据库名称,根据需要连接的具体数据库名称填入。
2、Oracle8/8i/9i数据库(thin模式)第一步:将Oracle提供的jar包导入到编程环境中(如lomboz_eclipse)。
第二步:Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();Connection conn= DriverManager.getConnection(url, user, password);url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SIDuser="test";password="test";3、连接SQLServer2005Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=mydata","sa","root"); stmt = conn.createStatement();rs = stmt.executeQuery("select * from users");while(rs.next()) {System.out.println(rs.getString(2));}4、连接access首先建立数据库和数据源lxhdb,当数据库没密码时:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn = DriverManager.getConnection("jdbc:odbc:lxhdb");如果有密码conn = DriverManager.getConnection("jdbc:odbc:数据源","用户名","密码");stmt = conn.createStatement();rs = stmt.executeQuery("select * from user");5、SQL Server7.0/2000数据库Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";//mydb为数据库String user="sa";String password="";Connection conn= DriverManager.getConnection(url,user,password);6、DB2数据库Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名String user="admin";String password="";Connection conn= DriverManager.getConnection(url,user,password);7、Sybase数据库Class.forName("com.sybase.jdbc.SybDriver").newInstance();String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名Properties sysProps = System.getProperties();SysProps.put("user","userid");SysProps.put("password","user_password");Connection conn= DriverManager.getConnection(url, SysProps);8、Informix数据库Class.forName("rmix.jdbc.IfxDriver").newInstance();String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword"; //myDB为数据库名Connection conn= DriverManager.getConnection(url);9、PostgreSQL数据库Class.forName("org.postgresql.Driver").newInstance();String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名String user="myuser";String password="mypassword";Connection conn= DriverManager.getConnection(url,user,password);10、连接excel数据源(ODBC)点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)”名为myxls Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn = DriverManager.getConnection("jdbc:odbc:myxls");stmt = conn.createStatement();rs = stmt.executeQuery("select * from [Sheet1$]");。
JDBC数据库连接技术

谈谈JDBC数据库连接技术一、JDBC技术JDBC是Java Database Connectivity技术的简称,它是Java进行数据库编程的API,为开发人员提供了一套访问各种数据库的标准编程接口。
这个标准编程接口,使得基于多种后台数据库的程序开发变得非常容易实现,开发人员只要使用JDBC API开发一个数据库访问程序就可以了,没有必要为访问SQL Server 数据库写一个程序,为访问Oracle 数据库专门写一个程序,或者为访问MySQL 数据库又写另一个程序。
JDBC API主要由一些接口组成,这些接口定义了用于数据库访问的许多方法,主要实现了下图所示的功能:图1●建立与数据库的连接●发送SQL语句至数据库执行●处理SQL执行结果其中,建立数据库连接是进行数据库编程的基础,在建立好连接的基础之上才能进行程序与数据库之间的信息传递,本文就着重介绍了使用JDBC获取各种常见数据库的连接对象的方法。
JDBC API提供了Java程序访问数据库的统一编程接口,使得访问不同的数据库编码可以是一致的,但对于特定的数据库,需要这些接口针对特定数据库的具体实现。
数据库引擎开发商和第三方厂商就针对特定数据库引擎提供了这些接口的实现方法,这种实现称为JDBC 驱动程序(JDBC Driver )。
开发数据库应用程序时,必须提供合适的JDBC Drvier。
JDBC 驱动程序可以分为以下4类:第 1 类:JDBC-ODBC 桥接器。
JDK 中即提供了该桥接器,JDBC-ODBC 桥将JDBC 调用翻译成对应的ODBC (Open Database Connectivity ,开放数据库互联)调用,然后使用ODBC 驱动程序与各种数据库进行通信。
不过在使用这个桥接器之前需要对ODBC 数据源进行相应的部署和正确的设置。
JDBC-ODBC 桥接器的使用如图2 所示。
图2 图3第 2 类:此类驱动程序由部分 Java 程序和部分本地代码组成,在使用这种驱动程序时,不仅需要安装 Java 类库,还需要安装一些与平台相关的代码,如图3所示。
JDBC连接数据库大全

JDBC连接数据库大全常用JDBC连接数据库方法总结如下:一、JDBC连接DB2Class.forName(".DB2Driver");String url="jdbc:db2://dburl:port/DBname"cn = DriverManager.getConnection( url, sUsr, sPwd );二、JDBC连接Microsoft SQLServer(microsoft)Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://DBServerIP:1433;databaseName=mas ter", sUsr, sPwd );三、JDBC连接Sybase(jconn2.jar)Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" );cn = DriverManager.getConnection( "jdbc:sybase:Tds:DBServerIP:2638", sUsr, sPwd );四、JDBC连接MySQL(mm.mysql-3.0.2-bin.jar)Class.forName( "org.gjt.mm.mysql.Driver" );cn = DriverManager.getConnection( "jdbc:mysql://DBServerIP:3306/myDatabaseName", sUsr, sPwd );五、JDBC连接PostgreSQL(pgjdbc2.jar)Class.forName( "org.postgresql.Driver" );cn = DriverManager.getConnection( "jdbc:postgresql://DBServerIP/myDatabaseName", sUsr, sPwd );六、JDBC连接Oracle(classes12.jar)Class.forName( "oracle.jdbc.driver.OracleDriver" );cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );七、JDBC连接ODBCClass.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );Connection cn = DriverManager.getConnection( "jdbc:odbc:" + sDsn, sUsr, sPwd );。
jdbc连接各种数据库的方法

jdbc连接各种数据库的方法在Java开发中,JDBC(Java Database Connectivity)是一种用于连接数据库的标准API。
通过JDBC,我们可以使用统一的方式来连接和操作各种数据库,如MySQL、Oracle、SQLite等。
下面将介绍如何使用JDBC连接各种数据库。
首先,在使用JDBC之前,我们需要导入相关的驱动程序。
不同数据库需要使用不同的驱动程序,因此我们需要根据所连接的数据库选择相应的驱动。
1. 连接MySQL数据库:使用MySQL数据库需要导入MySQL Connector/J驱动。
可以在MySQL官方网站上下载该驱动,并将其添加到项目的类路径中。
连接MySQL数据库的URL格式为`jdbc:mysql://localhost:3306/dbname`,其中"localhost"为数据库主机名,"3306"为端口号,"dbname"为数据库名。
连接MySQL数据库的示例代码如下:```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class MySQLJDBCExample {public static void main(String[] args) {String url ="jdbc:mysql://localhost:3306/mydb";String username = "root";String password = "password";try {Connection conn =DriverManager.getConnection(url, username, password);// 连接成功后可以进行相关数据库操作} catch (SQLException e) {e.printStackTrace();}}}```2. 连接Oracle数据库:使用Oracle数据库需要导入Oracle JDBC驱动。
javaJDBC连接数据库类

6、MySQL数据库
Class.forName(“org.gjt.mm.mysql.Driver“).newInstance();
String url =“jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1“
s.put(“user“,“userid“);
SysProps.put(“password“,“user_password“);
Connection conn= DriverManager.getConnection(url, SysProps);
5、Informix数据库
Class.forName(“rmix.jdbc.IfxDriver“).newInstance();
此外,使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为,Statement对象可以使动态SQL命令的创建和执行变得更加简单。
4、利用helper函数对动态SQL命令进行格式化
在创建使用Statement对象执行的动态SQL命令时,我们需要处理一些格式化方面的问题。例如,如果我们想创建一个将名字O‘Reilly插入表中的SQL命令,则必须使用二个相连的“‘‘”号替换O‘Reilly中的“‘”号。完成这些工作的最好的方法是创建一个完成替换操作的helper方法,然后在连接字符串心服用公式表达一个SQL命令时,使用创建的helper方法。与此类似的是,我们可以让helper方法接受一个Date型的值,然后让它输出基于Oracle的to_date()函数的字符串表达式。
JDBC连接四大类数据库五种方法

使用JDBC连接四大类数据库五种方法ConnectDatabases.ja vaJDBC 2010-06-07 16:54:28 阅读67 评论0字号:大中小订阅/** Created on 2003-7-13* 此文件主要用来说明连接常用的五种(ODBC算一个,可以连接任意数据库)数据库的方法* 针对每一种方法有一个带有Connection返回值的方法* 主要有如下方法:* 1。
getJdbcOdbcConnecion* 2。
getOracleConnection* 3。
getSQLServerConnection* 4。
getMySQLConnection* 5。
getDB2Connection* 6。
getCloudScapeConnection*/package jdbc;import java.sql.DriverManager;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import sun.jdbc.odbc.JdbcOdbcDriver;//导入ORACLE的JDBC驱动程序import oracle.jdbc.driver.OracleDriver;//导入SQL Server的JDBC驱动程序import com.microsoft.jdbc.sqlserver.SQLServerDriver; //导入MySQL的JDBC驱动程序//import org.gjt.mm.mysql.Driver;import com.mysql.jdbc.Driver;//导入DB2的JDBC驱动程序类//import COM.ibm.db2.jdbc.app.DB2Driver;import .DB2Driver;//导入CloudScape的JDBC驱动程序import COM.cloudscape.core.RmiJdbcDriver;public class ConnectDatabases{public String url=null;public String username=null;public String password=null;public void setURL(String url){this.url=url;}//end method setURLpublic void setUserName(String username){ername=username;}//end method setUserNamepublic void setPassword(String password){this.password=password;}//end method setUserNameConnection con=null;//下面的方法为通过JDBC-ODBC桥连接数据库的方法//它适用于所有的数据库。
所有数据库的JDBC连接方法

所有数据库的JDBC连接方法在Java中,使用JDBC(Java Database Connectivity)可以连接到各种不同类型的数据库。
JDBC提供了一组API(Application Programming Interface)用于与数据库进行交互。
下面是一些常见的数据库的JDBC连接方法:1.MySQL数据库连接:``````接下来,可以使用以下代码创建数据库连接:```String url = "jdbc:mysql://localhost:3306/mydatabase";String username = "root";String password = "mypassword";Connection conn = DriverManager.getConnection(url, username, password);```2. Oracle数据库连接:```Class.forName("oracle.jdbc.driver.OracleDriver");```接下来,可以使用以下代码创建数据库连接:```String username = "myusername";String password = "mypassword";Connection conn = DriverManager.getConnection(url, username, password);```3. SQL Server数据库连接:``````接下来,可以使用以下代码创建数据库连接:```String url ="jdbc:sqlserver://localhost:1433;databaseName=mydatabase";String username = "myusername";String password = "mypassword";Connection conn = DriverManager.getConnection(url, username, password);```4. PostgreSQL数据库连接:Class.forName("org.postgresql.Driver");```接下来,可以使用以下代码创建数据库连接:```String url = "jdbc:postgresql://localhost:5432/mydatabase";String username = "myusername";String password = "mypassword";Connection conn = DriverManager.getConnection(url, username, password);```5. SQLite数据库连接:```Class.forName("org.sqlite.JDBC");```接下来,可以使用以下代码创建数据库连接:```String url = "jdbc:sqlite:/path/to/database.db";Connection conn = DriverManager.getConnection(url);除了以上常见的数据库,JDBC还支持许多其他数据库,如DB2、Sybase、Informix等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用JDBC连接四大类数据库五种方法ConnectDatabases.ja vaJDBC 2010-06-07 16:54:28 阅读67 评论0字号:大中小订阅/** Created on 2003-7-13* 此文件主要用来说明连接常用的五种(ODBC算一个,可以连接任意数据库)数据库的方法* 针对每一种方法有一个带有Connection返回值的方法* 主要有如下方法:* 1。
getJdbcOdbcConnecion* 2。
getOracleConnection* 3。
getSQLServerConnection* 4。
getMySQLConnection* 5。
getDB2Connection* 6。
getCloudScapeConnection*/package jdbc;import java.sql.DriverManager;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import sun.jdbc.odbc.JdbcOdbcDriver;//导入ORACLE的JDBC驱动程序import oracle.jdbc.driver.OracleDriver;//导入SQL Server的JDBC驱动程序import com.microsoft.jdbc.sqlserver.SQLServerDriver; //导入MySQL的JDBC驱动程序//import org.gjt.mm.mysql.Driver;import com.mysql.jdbc.Driver;//导入DB2的JDBC驱动程序类//import COM.ibm.db2.jdbc.app.DB2Driver;import .DB2Driver;//导入CloudScape的JDBC驱动程序import COM.cloudscape.core.RmiJdbcDriver;public class ConnectDatabases{public String url=null;public String username=null;public String password=null;public void setURL(String url){this.url=url;}//end method setURLpublic void setUserName(String username){ername=username;}//end method setUserNamepublic void setPassword(String password){this.password=password;}//end method setUserNameConnection con=null;//下面的方法为通过JDBC-ODBC桥连接数据库的方法//它适用于所有的数据库。
public Connection getJdbcOdbcConnection(){try{//注册JDBC-ODBC的JDBC驱动程序到JVM中//Class.forName("new sun.jdbc.odbc.JdbcOdbcDriver");DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){return null;}//end block catchreturn con;}//end method getJdbcOdbcConnection//下面的方法为连接ORACLE的方法public Connection getOracleConnection(){try{//注册ORACLE的JDBC驱动程序到JVM中//Class.forName("oracle.jdbc.driver.OracleDriver");DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){return null;}//end block catchreturn con;}//end method getOracleConnection//下面的方法连接SQL SERVERpublic Connection getSQLServerConnection(){try{//注册SQL Server的JDBC驱动程序到JVM中//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){return null;}//end block catchreturn con;}//end method getSQLServerConnection//下面的方法连接MySQLpublic Connection getMySQLConnection(){try{//注册MySQL的JDBC驱动程序到JVM中//Class.forName("com.mysql.jdbc.Driver").newInstance();DriverManager.registerDriver(new com.mysql.jdbc.Driver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){return null;}//end block catchreturn con;}//end method getMySQLConnection//下面的方法连接DB2public Connection getDB2Connection(){try{//注册DB2的JDBC驱动程序到JVM中//这是第二类JDBC驱动程序//Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");//DriverManager.registerDriver(new COM.ibm.db2.jdbc.app.DB2Driver());//这是第三类JDBC驱动程序//Class.forName(".DB2Driver");DriverManager.registerDriver(new .DB2Driver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){e.printStackTrace();return null;}//end block catchreturn con;}//end method getDB2Connection//下面的方法连接CloudScapepublic Connection getCloudScapeConnection(){try{//注册CloudScape的JDBC驱动程序到JVM中//Class.forName("COM.cloudscape.core.RmiJdbcDriver");DriverManager.registerDriver(new COM.cloudscape.core.RmiJdbcDriver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){e.printStackTrace();return null;}//end block catchreturn con;}//end method getCloudScapeConnectionpublic static void main(String[] args) throws Exception{Connection con=null;PreparedStatement ps=null;ResultSet rs=null;//使用这常用的五种方法测试连接数据库ConnectDatabases cd=new ConnectDatabases();//设置通过JDBC-ODBC桥连接数据库的参数cd.setURL("jdbc:odbc:jdbcodbc");cd.setUserName("wang");cd.setPassword("password");con=cd.getJdbcOdbcConnection();//设置连接Oracle的参数//cd.setURL("jdbc:oracle:thin:@baby:1521:oracle");//cd.setUserName("scott");//cd.setPassword("password");//con=cd.getOracleConnection();//设置连接SQL SERVER的参数//cd.setURL("jdbc:microsoft:sqlserver://baby:1433");//cd.setUserName("wang");//cd.setPassword("password");//con=cd.getSQLServerConnection();//设置连接MySQL数据库的参数//cd.setURL("jdbc:mysql://localhost/test?user=root&password=password");//cd.setURL("jdbc:mysql://localhost/test");//cd.setUserName("root");//cd.setPassword("password");//con=cd.getMySQLConnection();//设置连接DB2数据库的参数//cd.setURL("jdbc:db2:mydb");//连接本地,第二类JDBC驱动程序,注意它是JDBC 驱动程序是COM.ibm.db2.jdbc.app.DB2Driver//cd.setURL("jdbc:db2://localhost:6789/mydb");//使用Applet可以连接其他机器的DB2//cd.setUserName("db2admin");//cd.setPassword("password");//con=cd.getDB2Connection();//设置连接CloudScape数据库的参数//cd.setURL("jdbc:cloudscape:rmi:mydb");//cd.setURL("jdbc:rmi://202.198.152.110:1009/jdbc:cloudscape:mydb");//cd.setUserName("");//cd.setPassword("");//con=cd.getCloudScapeConnection();if(con==null)System.out.println("连接数据库失败!");elseSystem.out.println("连接数据库成功");//设置数据库不是自动提交,数据库默认提交模式为自动。