028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

如何使用Java中的JDBC-创新互联

这篇文章主要讲解了如何使用Java中的JDBC,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联公司是一家集网站设计制作、成都网站制作、网站页面设计、网站优化SEO优化为一体的专业网站建设公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。

什么是JDBC:

JDBC的优点:


JDBC的使用:

导入对应数据库的驱动类:

加载驱动:

PS:

获取连接:

如何使用Java中的JDBC

执行SQL语句:

JDBC执行SQL语句的方式主要有三种:

1.使用Statement执行sql语句

2.使用PreparedStatement执行sql语句

3.使用CallableStatement执行sql语句

上面的Statement、PerPareStatement、Callalestatement都可以使用连接对象来获取。

如何使用Java中的JDBC

如何使用Java中的JDBC

如何使用Java中的JDBC

定义的存储过程示例:

如何使用Java中的JDBC

使用:

如何使用Java中的JDBC

获取返回:

如何使用Java中的JDBC

如何使用Java中的JDBC

关闭连接:

如何使用Java中的JDBC


事务

不了解事务是什么的,可以看一下我的另外一篇博文:mysql之事务管理

设置事务管理:

连接对象.setAutoCommit(boolean)【当参数为true时,代表允许自动提交(事务管理是关闭的,每一条命令都会自动提交);当为false时,代表不允许自动提交,命令会在执行commit之后再统一提交(开启事务管理的)】

提交事务:

连接对象.commit()

回滚事务:

连接对象.rollback()

例子:

以银行转账为例,张三转给李四100元,执行事务后,如果运行出错将不会提交数据到数据库:

如何使用Java中的JDBC

如何使用Java中的JDBC

补充:


数据库连接池

连接池可以自定义,当然常用的一般都是选择采用第三方开源的连接池,想了解如何自定义连接池的可以自查,下面给出的是两个常用的连接池的用法。

DBCP:

首先,使用DBCP连接池需要导入包:commons-dbcp.jar和commons-pool.jar【如果需要日志功能,还需要commons-logging-1.2.jar ,这里不讲述】

DBCP根据配置方式,下面给出两种使用方法:

1.手动配置法:

  1. 创建BasicDataSource对象: BasicDataSource dataSource = new BasicDataSource();
  2. 配置BasicDataSource对象:(少用)调用对应函数配置,例如dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  3. 得到连接对象:Connection conn = ds.getConnection();
  4. 操作数据库。(得到数据库连接对象后,就可以像以前一样去操作数据库了)

如何使用Java中的JDBC

2.配置文件配置法:

  1. 创建BasicDataSourceFactory对象:BasicDataSourceFactory factory = new BasicDataSourceFactory();
  2. 利用BasicDataSourceFactory对象的createDataSource函数读取配置文件配置DataSource对象:DataSource dataSource = factory.createDataSource(properties);【配置文件能用哪些参数可以参考这个文档:http://commons.apache.org/proper/commons-dbcp/configuration.html】
  3. 得到连接对象:Connection conn = ds.getConnection();
  4. 操作数据库。(得到数据库连接对象后,就可以像以前一样去操作数据库了)

如何使用Java中的JDBC

当使用完毕后,像往常一样调用close关闭连接即可【这里通过连接池获取的Connection对象已经封装过了,使用close函数相当于放回连接池中】

常用的dbcp.properties的配置信息:

#连接设置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc
username=root
password=

#
initialSize=10

#大连接数量
maxActive=50

#
maxIdle=20

#
minIdle=5

#
maxWait=60000


#JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;]
#注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。
connectionProperties=useUnicode=true;characterEncoding=gbk

#指定由连接池所创建的连接的自动提交(auto-commit)状态。
defaultAutoCommit=true

#driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。
#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
defaultTransactionIsolation=READ_UNCOMMITTED

C3P0:

首先,使用C3P0连接池需要导入包:c3p0-0.9.1.2.jar【还有扩展包如c3p0-oracle-thin-extras-0.9.1.2.jar,这里不讲】

手动配置法:

  1. 创建ComboPooledDataSource对象:ComboPooledDataSource dataSource = new ComboPooledDataSource();
  2. 调用对应函数配置对应属性

如何使用Java中的JDBC

配置文件配置法:

  1. 创建配置文件,c3p0的配置文件名字是固定的,必须是c3p0.properties或c3p0-config.xml,否则识别不了。配置文件的写法看下面【配置文件存储的位置:1.能在classpath中获取到的目录(比如工程的src目录)、2.WEB-INF/classes、3.某些类似功能的路径】
  2. 创建ComboPooledDataSource对象【如果有配置文件,那么会读取配置文件来配置ComboPooledDataSource对象】
  3. 获取连接
  4. 执行sql语句

如何使用Java中的JDBC

当你使用完后,Connection对象调用close函数,就会把连接释放会连接池中【这里通过连接池获取的Connection对象已经封装过了,使用close函数相当于放回连接池中】

配置文件c3p0-config.xml的写法:


  
    com.mysql.jdbc.Driver
    jdbc:mysql://localhost/bank
    root
    123456
    

  
  
  
  
    com.mysql.jdbc.Driver
    jdbc:mysql://localhost/student
    root
    123456
  

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:如何使用Java中的JDBC-创新互联
网页路径:http://www.tsicrk.com/article/gogoi.html

其他资讯

让你的专属顾问为你服务

6.9240s