mysql
mysql.jdbc.driverClassName=com.mysql.jdbc.Driver
mysqlDataBase.url=jdbc:mysql://localhost:3306/queryservicehistory
mysqlDataBase.user=root
mysqlDataBase.passwd=root
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ravage", "ravage", "ravage_baby");
maven driver
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.16</version>
</dependency>
orcale
jdbc.driverClassName=oracle.jdbc.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:billbj2
jdbc.username=query
jdbc.password=wipw390MaCq
maven
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>
2:常用jdbc操作步骤
这个url实际上还是统一资源定位器,里面包含了一些连接数据库的信息:数据库类型、端口、驱动类型、连接方式、数据库服务器的ip(或名字)、数据库名(有的是别名)等。其格式如下:
jdbc:subprotocol:subname://dbserverip:port/databasename
例如mysql的一个url:jdbc:mysql://192.168.3.143:3306/zfvims
2、加载驱动类到jvm内存区域中
有两种方法:
一种是用class.forname()方法加载指定的驱动程序。
一种是将驱动程序添加到java.lang.system的属性jdbc.drivers中。
最后说明一点,有时候添加到系统的classpath环境变量是不行的,原因是在使用jdbc接口操作数据库前,jvm还没有加载上驱动。
class.forname("com.mysql.jdbc.driver")
3、、通过drivermanager类管理驱动、创建数据库连接。
drivermanager类作用于程序员和jdbc驱动程序之间,提供注册管理驱动建立连接细节等方法,它所有成员均为静态的。通过其getconnection方法会创建一个jdbc connection对象。
connection conn=drivermanager.registerdriver("jdbc:mysql://192.168.3.143:3306/zfvims","lavasoft","password");
4、connection类--数据库连接
这里所说的connection类实际上是实现了jdbc的connection接口的类,这个类一般都是jdbc驱动程序实现了。connection类表示了数据库连接,通过其对象可以获取一个获取数据库和表等数据库对象的详细信息。但更多的是通过这个连接更进一步去向数据库发送sql语句去执行,下面会讲到。
数据库的连接的建立是很耗费资源和时间的,因此在不用连接的情况下要通过其close()方法将连接关闭,以释放系统资源。
5、statement类--发送并执行(静态)sql语句
通过connection对象的createstatement()方法可以创建一个statement对象,通过该对象的方法可以(发送)并执行一个静态sql语句。如果要执行动态的sql(sql串中有参数),那么就用preparedstatement类,用法和statement类似。
statement stmt=con.createstatement()
6、resultset类--结果集
当你执行一条sql查询后,就会产生一个查询结果。resultset就表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。resultset 对象具有指向其当前数据行的指针。通过resultset对象不但可以结果集数据,还可以获取结果集表的列名、数据类型等信息。
resultset rs=stmt.executequery(sql)
7、关闭数据库连接
当对sql操作完成后,应该关闭数据库连接,这样避免因为连接未关闭而耗费系统资源,如果每次都不关闭,多次操作将建立多个连接,最终数据库连接会达到最大限度,或者耗尽系统的资源,从而导致应用崩溃。因此要注意关闭资源,尤其是数据库连接。
3:详细说明
Java通过JDBC对数据库的连接操作其通用操作为:
String username;
String password;
String databaseURL;
Class.forName("JDBCDriverClass");
Connection connection=DriverManager.getConnection(databaseURL,username,password);
MySQL 连接:
Class.forName("com.mysql.jdbc.Driver");
Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/databasename", "root", " ");
SQLServer连接 :
Class.forName('com.microsoft.jdbc.sqlserver.SQLServerDriver');
String url='jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=databasename';
String user='sa';
String password='' ";
Connection conn= DriverManager.getConnection(url,user,password);
Access(通过JDBC-ODBC桥)连接:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection=DriverManager.getConnection("jdbc:odbc:DataSource", "username", "password");
Oracle连接 :
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection=DriverManager.getConnectio("jdbc:oracle:thin:@hostname:port#:oracleDBSID", "0", "0");
创建语句:
Statement statement=connection.createStatement();
执行插入更新等:int count=statement.executeUpdate("create table/insert into/update/delete..."); 返回影响的行数。
执行查询语句:ResultSet resultset=statement.executeQury("select..."); 返回ResultSet。
处理结果(ResultSet的处理):
while(resultset.next()){
...
resultset.getString/getInt/getDouble...(列序号); 如resultset.getString(1),resultset.getDouble(3)... 列序号
从1开始,第一列为1,第二列为2...
resultset.getString/getInt/getDouble...("列名"); 如resultset.getString("SName"),resultset.getInt("S#")...
...
}
批处理:
statement.addBatch("insert into ...");
statement.addBatch("create table...");
statement.addBatch("update...");
...
int count[ ]=statement.executeBatch(); 返回影响行数的数组。
预处理语句:
预处理语句接口PreparedStatement是Statement的接口拓展。
PreparedStatement/Statement pstmt=connection.prepareStatement("insert into student(S#,SName,Age,Sex)"
values(?,?,?,?));
其中?为占位符,占位符位置从1开始,第一个?为第一位,的二个?为第二位...
占位符参数的设置为:pstmt.setX(int index,X value); index为?的索引,X为参数类型如String,int ,double等等。
对上述创建的预处理语句执行如下:
pstmt.setInt(1,0755010100);
pstmt.setString(2,"jack");
pstem.setInt(3,20);
pstmt.setString(4,"man");
int count=pstmt.executeUpdate();
5:网上找到的
JDBC是Java操作数据库的技术规范。他实际上定义了一组标准的操作数据库的接口。为了能让Java操作数据库,必须要有实现了JDBC这些接口的类,不同的数据库厂商为了让Java语言能操作自己的数据库,都提供了对JDBC接口的实现--这些实现了JDBC接口的类打成一个jar包,就是我们平时看到的数据库驱动。由于不同的数据库操作数据的机制不一样,因此JDBC的具体实现也就千差万别,但是你作为java程序员,你只和Java JDBC的接口打交到,才不用理会他们怎么实现的!呵呵,现在知道JDBC驱动是怎么回事了。当然,这些类可以自己去写--如果你很牛!
隔离级别
|
脏读
|
不可重复读
|
幻读
|
读未提交(Read uncommitted)
|
V
|
V
|
V
|
读已提交(Read committed)
|
x
|
V
|
V
|
可重复读(Repeatable read)
|
x
|
x
|
V
|
可串行化(Serializable )
|
x
|
x
|
x
|
相关推荐
标题中的“JDBC访问Mysql或Oracle要用的JAR包”指的是Java Database Connectivity(JDBC)驱动程序,这些驱动程序允许Java应用程序与MySQL和Oracle数据库进行交互。在Java编程中,JDBC是Java标准版(Java SE)的一...
本篇文章将深入探讨标题"sql server mysql oracle jdbc连接"所涉及的知识点,包括SQL Server、MySQL和Oracle这三种主流数据库的JDBC连接。 首先,JDBC是Java API,它允许Java程序通过Java代码与数据库进行通信。...
标题中的“Jdbc Driver for MySql Oracle”指的是Java Database Connectivity (JDBC)驱动程序,这是Java编程语言中用于与关系数据库进行交互的一种接口。在Java应用中,JDBC驱动是连接MySQL和Oracle这两种不同数据库...
Java Database Connectivity (JDBC) 是Java编程语言中用于与各种数据库进行交互的一组标准API。...无论是Oracle还是MySQL,选择合适的JDBC驱动,结合Java强大的面向对象特性,可以构建出稳定、高效的数据库应用程序。
本文将根据提供的信息,详细介绍Oracle、MySQL以及SQL Server等数据库的JDBC连接配置方法。 #### Oracle JDBC连接配置 Oracle数据库是Oracle公司的一款关系型数据库管理系统。在Java应用程序中通过JDBC(Java ...
在本文中,我们将深入探讨如何使用JDBC连接Oracle、MySQL和SQLServer这三种常见的数据库。 首先,让我们详细了解一下JDBC连接Oracle数据库的过程: 1. **添加驱动**:为了与Oracle数据库通信,你需要在Java项目中...
oraclejdbc.jar”提到了两个重要的Java数据库连接驱动,分别是MySQL的JDBC驱动和Oracle的JDBC驱动。JDBC(Java Database Connectivity)是Java中用于与各种数据库进行交互的一种标准接口,它允许Java程序通过Java ...
Oracle和MySQL是两种广泛应用的关系型数据库管理系统,它们各自都有对应的JDBC驱动,使得Java应用程序能够方便地与这两种数据库建立连接。 1. Oracle JDBC驱动: Oracle提供了多种JDBC驱动,包括 Thin 驱动、OCI ...
本资源包含Oracle和MySQL两种常用数据库的JDBC驱动,适用于Java开发项目。 Oracle JDBC驱动: Oracle JDBC驱动分为 Thin 和 OCI 两种类型。Thin 驱动是一种纯Java实现,无需Oracle客户端即可运行,适合远程连接。而...
分别有:数据源配置、数据表结构转换、字段更新、数据迁移、根据oracle SQL的UPDATE DELETE 事物执行记录转为Mysql可执行SQL,同步执行到MySql数据库,此项目为个人兴趣爱好练手项目,项目问题欢迎留言,共同进步...
驱动类的名字:oracle.jdbc.driver.OracleDriver JDBC URL:jdbc:oracle:thin:@dbip:port:databasename 说明:驱动程序包名有可能会变 JDBC URL中各个部分含义如下: dbip –为数据库服务器的IP地址,如果是本地可写...
Oracle和MySQL都是广泛使用的数据库系统,Java JDBC(Java Database Connectivity)驱动则是连接这两种数据库的重要桥梁。 JDBC是Java API,它允许Java程序通过标准接口与各种类型的数据库进行通信。JDBC驱动是这个...
本文将详细解析如何使用JDBC来连接并操作Oracle 11g和MySQL 5数据库,涉及的主要知识点包括参数传递、反射、读取属性文件、预处理语句、批处理、带参数的存储过程、事务管理和可滚动/可更新的结果集。 首先,JDBC...
本主题聚焦于JMeter如何利用JDBC驱动包来连接MySQL和Oracle数据库,以及涉及的相关知识点。 首先,`jmeter` 是一个开源的性能测试工具,广泛用于Web应用的压力测试,它可以模拟多个并发用户执行各种操作,以评估...
Oracle MySQL JDBC驱动是连接Oracle数据库和Java应用程序的重要组件,它允许Java程序通过Java Database Connectivity (JDBC) API与MySQL数据库进行交互。Oracle公司为MySQL提供官方的JDBC驱动,确保了高效、稳定的...
在Java中,使用JDBC连接MySQL数据库的过程与Oracle类似,但需要加载对应的MySQL JDBC驱动,如mysql-connector-java.jar。MySQL的JDBC驱动支持最新的JDBC 4.2规范,提供更高效的批处理和连接池管理。 JDBC的核心组件...
MySQL和Oracle是两种广泛应用的关系型数据库管理系统(RDBMS),在Java编程中,与这些数据库交互通常需要使用Java Database Connectivity(JDBC)驱动。本文将详细介绍这两个数据库的JDBC驱动包及其用途。 首先,`...
Flume二次开发,支持抽取MYSQL Oracle数据库数据 以JSON格式推送至Kafka。 demo: sql_json.sources.sql_source.type = com.hbn.rdb.source.SQLSource sql_json.sources.sql_source.connectionurl = jdbc:oracle:...
MySQL、Oracle和SQL Server是三种非常流行的商业和开源关系型数据库管理系统(RDBMS),广泛应用于各种规模的企业和项目中。JDBC(Java Database Connectivity)是Java编程语言的一个标准接口,它允许Java应用程序...