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

合集下载

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连接数据库的步骤

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数据库操作技巧

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连接数据库
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连接各种数据库(总结)

使用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连接数据库的几种方式

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版)

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连接数据库的原理和步骤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(`等方法获取特定字段的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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("连接数据库成功");//设置数据库不是自动提交,数据库默认提交模式为自动。

相关文档
最新文档