最近参与到一个项目后期的开发工作,由于行业和数据复杂度的原因,本项目采用了JDBC方式,直接上SQL了,一开始觉得技术上有点陈旧,参与一段时间后又发现这种选择的正确性,感慨技术的选择应该从项目的特点和数据的复杂度等方面做考量,不能为了技术而技术,呵呵。下面是项目中的一点体会,仅供记录和初学者参考,不当之处,还请指出。
1.SQL语句中需注意的地方:
1.1insert数据时,避免写成如下形式:
insert tablename values(...);
如下写法较好,可避免一些麻烦:
insert tablename(column1,column2,column3,column4,) values(...);
1.2for update的使用
如果数据库中某个表的数据可能会出现多用户并发问题时,用for update对数据加锁。
2.commit、connection.close、connection的使用
select查询时,无须commit;
一个业务逻辑涉及多个SQL操作,建议共用同一个Connection,这种使用方式有2个优点:
第一:减少占用的数据库连接数,减轻了对数据库连接池的压力。
第二:减少了创建Connection的个数,减少了对CPU和内存的消耗。
从很大程度上提供了整个系统的效率。
分享到:
相关推荐
Instr:是否包含某字符,从第几个字符开始,第几次出现的位置。 Replace:用一个字符串替换另一个字符串中的字符 15.日期函数 sysdate:当前日期 months_between(日期值1,日期值2):求出给定日期范围的月数 add_...
SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....
JAVA开发 JDBC驱动包 全套的数据库jdbc驱动包 SQL驱动包 ORACLE驱动包 MYSQL驱动包 ACCESS驱动包 SYBASE驱动包 以及数据库驱动代码
最基本最简单的数据库连接方式代码,包涵几个数据库
Oracle连接数据库JDBC驱动包,对于老版本的oracle,连接驱动比较难找比较难找,甲骨文官网下载难以查找旧版JDBC驱动。 压缩包搜集了几个版本的JDBC驱动,适用于Oracle9i 10,11等。
JDBC访问数据库记录可以采用下面的几个步骤: 1、 通过驱动器管理器获取连接接口。 2、 获得Statement或它的子类。 3、 限制Statement中的参数。 4、 执行Statement。 5、 查看返回的行数是否超出范围。 6、 ...
关于使用JDBC的一些小Demo.主要是关于使用基本的JDBC进行增删改查操作,还有使用数据库连接池技术进行连接,最后写了几个关于JDBCTemplate的小Demo
Java中的驱动程序分为4类 1、JDBC-ODBC桥:将JDCB转为ODBC驱动。这里要求每个客户端都要装载ODBC驱动 2、部分Java技术的本地API驱动程序 3、全部Java技术的本地API驱动程序 4、全部基于Java技术的本地协议驱动程序
当前几个主流数据库的jdbc连接jar包(mysql sqlserver oracle)
这是几个JDBC访问SQL2000数据库的程序,实现了对数据库的查询、插入、删除、更新的各种操作。
1、java数据库操作基本流程2、几个常用的重要技巧:·可滚动、更新的记录集·批量更新·事务处理java数据库操作基本流程:取得数据库连接-执行sql语句-处理执行结果-释放数据库连接l、取得数据库连接1)用DriverManager...
首先理清几个概念: JDBC:java数据库连接,是Orical公司的指定的一套规范接口 java数据库驱动:JDBC的实现类,由相应的数据库厂商提供,可以通过驱动去操作不同的数据库 在java-数据库这里,jdbc-api中的所有包...
Jbuilder正确连接 oracle 9i需要注意的几个问题 oracle8以上的应该都使用classes12.jar文件作为jdbc驱动; 正确设置windows的classpath和jbuilder中的enterprise setup 、configure libraries,将casses12.jar路径...
图中是几个核心类的关系。 - DriverManager:数据库驱动管理类。 - Connection:接口,建立数据库连接的一个接口。 - Statement,preparedStatment,CallableStatment:接口:向数据库发送sql,并且得到数据库返回的...
当其他用户更改数据库时这个记录也会改变。 // 能否更新记录: // ResultSet.CONCUR_READ_ONLY,只读 // ResultSet.CONCUR_UPDATABLE,可更新 PreparedStatement pstat = conn.prepareStatement(sql,ResultSet.TYPE_...
该教程包含jdbc数据库连接的方方面面,非常详细,也包含大量实例,是非常好的学习资料和参考资料教你,本教程说明了怎样使用 JDBC 连接到数据库。虽然这个主题看起来乏味,但事实上它对于新手和老手来说都是一块绊脚...
这个时间对于一次或几次数据库操作,或许感觉不出系统有多大的开销。可是对于现在的Web应用,尤其是大型电子商务网站,同时有几百人甚至几千人在线是很正常的事。在这种情况下,频繁的进行数据库连接操作势必占用很...
封装了java使用jdbc对mysql的操作,以及java使用jdbc对mysql的事务处理,对execute、executeUpdate、executeQuery进行了封装,把繁琐的创建数据库连接对象、PreparedStatement对象、结果集对象,打开关闭连接进行了...
TDengine 的 JDBC 驱动实现尽可能的与关系型数据库驱动保持一致,但时序空间数据库与关系对象型数据库服务的对象和技术特征的差异导致 taos-jdbcdriver 并未完全实现 JDBC 标准规范。在使用时需要注意以下几点: ...
此文件为JDBC的工具类,JDBC操作数据库时,每执行一次操作都要重新执行JDBC的获取连接对象、获取处理命令的对象、执行sql操作、处理结果、关闭资源的几个步骤的话,大大加重的程序员的代码压力,由于这些步骤基本...