
数据库
文章平均质量分 59
「已注销」
这个作者很懒,什么都没留下…
展开
-
事务处理
<br /> 一项事务指:一条或多条操纵数据库的SQL语句所组成的一个不可分割的工作单元。不可分割即只有事务中的所有操作都完成了,整个事务才会提交到数据库;若有一项没完成,则撤销事务。也就是多个SQL语句需都能成功的完成时,才提交,否则不提交。<br /> Connection提供了3个控制事务的方法:setAoutoCommit(boolean)设置是否自动提交事务,若为true则每条SQL语句带表一个事务,成功则提交,失败则滚回;commit()提交事务;rollbac()撤销事务。原创 2011-04-22 22:57:00 · 444 阅读 · 0 评论 -
各数据库的连接URL和驱动器
1、oracle URL----- jdbc:oracle:thin:@localhost:1521:test Driver Class-----oracle.jdbc.driver.OracleDriver2、原创 2012-08-20 14:33:45 · 688 阅读 · 0 评论 -
SQL中EXISTS的用法
指定一个子查询,检测行的存在。(对于select得到的每一行,如果它的数据能满足子条件的查询,使得子查询返回至少一行,则返回改行)语法:EXISTS subquery是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。有关更多信息,请参见 SELECT 中有关子查询的讨论。 结果类型:Boolean结果值:如果子查询包含行,转载 2012-08-15 14:31:25 · 831 阅读 · 0 评论 -
sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度转载 2012-08-01 10:13:20 · 61581 阅读 · 0 评论 -
left join on and 与 left join on where的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记转载 2012-08-01 08:46:52 · 56699 阅读 · 4 评论 -
sqlite的系统表sqlite_master
SQLite数据库中一个特殊的名叫 SQLITE_MASTER 上执行一个SELECT查询以获得所有表的索引。每一个 SQLite 数据库都有一个叫 SQLITE_MASTER 的表, 它定义数据库的模式。 SQLITE_MASTER 表看起来如下:CREATE TABLE sqlite_master ( type TEXT, name TEXT, tbl_name TEXT,转载 2012-07-31 09:27:12 · 32718 阅读 · 0 评论 -
oracle中的connect by prior ... start with 数据库的递归算法
http://blog.163.com/xxciof/blog/static/7978132720095193113752/ oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename转载 2012-08-14 15:55:44 · 798 阅读 · 0 评论 -
prepareCall方法执行存储过程
原文地址:http://hi.baidu.com/lookxj527/blog/item/82e2d4cbaa5ee041f21fe7d4.html CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据转载 2011-09-17 03:06:40 · 6164 阅读 · 0 评论 -
Servlet容器中的数据源
Servlet容器对它提供的数据源javax.sql.DataSource对象使用了JNDI技术绑定了一个name值。 servlet容器中的JNDI:在javax.naming包中提供了Context接口,它有bind(String name,Object object)原创 2011-04-22 22:50:00 · 892 阅读 · 0 评论 -
中文乱码的处理
<br />如果显示页面的编码与数据库字符编码不一致时:<br />方法1:<br />url="jdbc:mysql://localhost:3306/yuan?useUnicode=true&characterEncoding=UTF-8"中的编码要与页面的编码一致.(<br />page language="java" contentType="text/html; charset=UTF-8")<br />方法2:<br />使用代码修改编码:new String(username.getB原创 2011-04-23 18:31:00 · 617 阅读 · 0 评论 -
各驱动器和URL
<br />jdbcodbcDriver: sun.jdbc.odbc.JdbcOdbcDriver<br /> URL:jdbc:odbc:datasource<br />SQLServerDriver: com.microsoft.jdbc.sqlserver.SQLServerDriver<br /> URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseN原创 2011-04-22 23:03:00 · 474 阅读 · 0 评论 -
java操作sqlite
import java.sql.*;public class Test { public static void main(String[] args) throws Exception { Class.forName("org.sqlite.JDBC"); Connection conn = DriverManager.getConnection(转载 2012-09-07 13:38:59 · 6812 阅读 · 0 评论