使用JDBC的五个精华功能

开发 后端
JDBC时Java开发中必不可少的数据层技术,本文向您介绍在使用JDBC过程中总结出来的五个精华功能,希望对您有所帮助。

一.批处理:

1.批处理时即可以用statement ,也可以用preparedstatement,一般可用后者。用后者的特点:

   PreparedStatement  ps = con.prepareStatement(sqlURL+"?,?,?,?,null)");
   ps.addBatch(sqlURL);
   ps.addBatch(sqlURL2);
   ps.addBatch(sqlURL3)
   ps.execute()//是用来执行初始化语句
   ps.executeBatch()//是用来执行ps.addBatch中的语句。

对于statement也用此特点。但.createStatement不能初始化.但可用stet.updateExecuate(sql) .

2.批处理有一个完整的sql操作过程的需要。它可以决定操作的回不回退,来确定操作的特征:

使用批处理是要考虑到异常的后果,是否已经到达操作的目的。

3.二个表没办法通过sql语句合并,只是select 和 jion能获取一个二个表的结果集合而已。

唯一的办法:一个个的读取,一个个的insert。

4.批处理中不能有b/lob类型进行preparedStatement.setC/Blob()。

二.SQL语句

1.对于update,insert等都可以用?表示当时未用,然后对其进行setxxx("")即补上.

2.对于integer类型的字段可以采用自动增长的方式:*声明标的方式如下:

  createURL=CREATE TABLE netPage( orderList INT AUTO_INCREMENT, url VARCHAR(200), title VARCHAR(50),    createTime DATE, file TEXT,PRIMARY key(orderList), KEY(url) )

注当设定二个KEY值时,数据库先检验***个key,如果没有相同的就不检验第二个,如果有才检验。只有当某行的二个key都一样时才报错。

3.当要对表进行清空要用TRUNCATE TABLE netpagebak,如果用delete *的话,就会当表为空时,回报错 。

4.DELETE netPageBak.* FROM netPageBak,netPage WHERE  netPageBak.url=netPage.url 的意思是:

从netPageBak中删除含有与netpage中url相同的url行。

5.在用到数据库的字段是要回避含有:的string作为某一个字段的值。会出异常的(sql语法不对)。

6.使用RowSet.getString(int),该int从1开始对应相关的列字段。

三.数据类型

1.在用到where语句的条件是:=null;将会被认为没有条件一样,即使对应的确实有字段的值为null.一搬在该字段为null时,可用该字段的默认值,或空值。

2。可用limit语句对检索的行数结果限制。例:

  SELECT * FROM netPage WHERE createTime="" LIMIT 10

注:LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,***个参数指定***个返回记录行的偏移量(从第几行开始)(可选),第二个参数指定返回记录行的***数目。这是mysql的使用方法,其他数据库有类似的操作。

四.异常:

1。在设计方法来共享同一个connection 时,要注意有关异常产生的情况,可能导致connection没有及时关闭,因此要在每一个异常出现时设置关闭connection

2.java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.ConnectException: Connection refused: connect
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1797)
at com.mysql.jdbc.Connection.<init>(Connection.java:562)

其异常是由于数据库的连接出问题了。

五.数据库大对象:

一.当有大对象的使用:

1.COLB是代表大的数据(字符型) Blob代表大的二进制数据类型 对于这些大对象而言在初始的时候要付null值否则会出错。

2.在用到sql语句的时候一定要保证语句的完整性。:

◆用逗号表示字段之间的间隔。
◆对于含values的语句注意括符的匹配。
◆当用字符串表示sql语句是要注意''号来表示字符串。

例:sqlURL=sqlURL+num+",'"+hsStr+"','"+title+"','"+date.toString()+"',"+null+");";
注:sql结尾可无;

3.一般不采用blob,clob,而采用long,long raw的原因是:需要平台的支持。

 

【编辑推荐】

  1. Tomcat5+MySQL JDBC连接池配置
  2. 在Weblogic中实现JDBC的功能
  3. 详解JDBC与Hibernate区别
  4. JDBC连接MySQL数据库关键四步
  5. 五步精通SQL Server 2000 JDBC驱动安装与测试
  6. 详解JDBC驱动的四种类型
责任编辑:佚名 来源: 网络转载
相关推荐

2010-12-14 09:42:19

2023-07-05 07:25:31

Python功能布尔值

2009-08-25 14:25:19

Eclipse 3.5

2022-08-31 15:18:26

GNOMEGNOME 43

2009-07-09 16:12:53

WeblogicJDBC

2022-02-24 19:38:18

sudoLinux

2021-12-14 22:03:59

云计算云存储数据

2024-01-22 00:03:00

VS Code编码开发

2019-05-06 08:40:36

云计算数据捕获云端

2013-11-27 10:36:47

命令行工具ping工具

2009-02-27 10:49:16

LinuxDebian最佳功能

2012-03-12 16:46:22

NoSQL数据库

2022-03-05 23:08:14

开源软件开发技术

2009-05-09 17:02:34

2011-05-05 11:31:00

2023-09-07 16:23:22

2011-12-26 10:08:55

虚拟化VMware vSph网络功能

2022-12-05 00:15:39

CSF网络安全

2019-10-31 10:16:06

数据Python开发

2020-07-23 07:27:50

编程学习技术
点赞
收藏

51CTO技术栈公众号