精华内容
下载资源
问答
  • java判断mysql数据库中存在某一张表

    千次阅读 2018-10-22 14:20:13
    ResultSet DatabaseMetaData.getTables(String catalog, String schemaPattern, String tableNamePattern, String ...catalog - 数据库目录名称,可设为null,(具体JDBC驱动的实现不一样在MySQL中指数据库名)...
    ResultSet DatabaseMetaData.getTables(String catalog,  String schemaPattern, String 
    			tableNamePattern, String types[]) throws SQLException; 
    
    • catalog - 数据库目录名称,可设为null,(具体JDBC驱动的实现不一样在MySQL中指数据库名)。

    • schemaPattern - 方案名称的样式,可设为null,( 具体JDBC驱动的实现不一样, 在Oracle中指用户名)。

    • tableNamePattern - 表名称的样式,可以包含匹配符比如:“TEST%”

    • types - 要包括的表类型组成的列表,可设为null,表示所有的。

    • types的常量值为:

      1. “TABLE”
      2. “VIEW”
      3. “SYSTEM TABLE”
      4. “GLOBAL TEMPORARY”
      5. “LOCAL TEMPORARY”
      6. “ALIAS”, “SYNONYM”

      各种数据库系统对Catalog和Schema的支持和实现方式是不一样的,针对具体问题需要参考具体的产品说明书,比较简单而常用的实现方式是使用数据库名作为Catalog名,使用用户名作为Schema名,具体可参见下表:

    常用数据库Catalog和Schema对照表

    供应商

    Catalog支持

    Schema支持

    Oracle

    不支持

    Oracle User ID

    MySQL

    不支持

    数据库名

    MS SQL Server

    数据库名

    对象属主名,2005版开始有变

    DB2

    指定数据库对象时,Catalog部分省略

    Catalog属主名

    Sybase

    数据库名

    数据库属主名

    Informix

    不支持

    不需要

    PointBase

    不支持

    数据库名

    java 执行mysql实例:
    java web项目引入org.springframework.jdbc.core.JdbcTemplate,判断数据库中是否存在某一张表,代码如下:

    /**
    	 * 
    	 * @param tableName
    	 * @return
    	 */
    	public boolean isExistOfTableName(String tableName)
    	{
    		Connection conn = null;
    		ResultSet tabs = null;  
            try {  
            	conn = jdbcTemplate.getDataSource().getConnection();  
                java.sql.DatabaseMetaData dbMetaData = conn.getMetaData();  
                String[] types = { "TABLE" };  
                tabs = dbMetaData.getTables("portals", null, tableName, types);  
                if (tabs.next()) {  
                    return true;  
                }  
            } catch (Exception e) {  
                e.printStackTrace();  
            } finally {  
                try {
    				tabs.close();
    				conn.close();  
    			} catch (Exception e) {
    				e.printStackTrace();
    			}  
            }  
            return false;  
    	}
    
    展开全文
  • 选定一个列,比如用户编号列//欲...//查询此编号是否存在SqlCommand mycmd = new SqlCommand("select 用户编号 from table where 用户编号='"+ll_userID+"'", mycon);SqlDataReader mysdr = mycmd.ExecuteReader();...

    选定一个列,比如用户编号列

    //欲插入的用户编号
    string ll_userID="xxxxxxxx";

    //查询此编号是否存在
    SqlCommand mycmd = new SqlCommand("select 用户编号 from table where 用户编号='"+ll_userID+"'", mycon);

    SqlDataReader mysdr = mycmd.ExecuteReader();

    if (mysdr.HasRows)
      {
         //已经有记录使用此编号
      }
    else
      {
        //此编号未被使用   
      }

    mysdr.Close();
    mycon.Close();

    ----------如果用户编号列是整型的话,也可以写成这样子

    int ll_userID;

    //取出当前记录中最大编号值
    SqlCommand mycmd = new SqlCommand("select max(用户编号) from table", mycon);

    SqlDataReader mysdr = mycmd.ExecuteReader();

    //这里还检测是否有记录的目的是为了判断表是否为空
    if (mysdr.HasRows)
      {
         //表不为空,在查询得到的最大编号基础上+1,然后插入新纪录
      }
    else
      {
        //表为空,则插入一个默认的最小编号记录
      }

    mysdr.Close();
    mycon.Close();

    转载于:https://www.cnblogs.com/zzzzw/p/4447009.html

    展开全文
  • 快速判断数据库中某条数据是否存在 实际项目经常会遇到判断数据是否存在的情况。一般都是直接查询数据库,查到认为存在,否则就是不存在。 实际项目可能会存在如下代码 SELECT count(*) FROM `t_user` ...

    快速判断数据库中某条数据是否存在

     

    实际项目中经常会遇到判断数据是否存在的情况。一般都是直接查询数据库,查到认为存在,否则就是不存在。
    实际项目中可能会存在如下代码

    SELECT * FROM `t_user` where username='tw'

    这种实现方式没有问题,但是如果只是单纯的判断数据是否存在,似乎有点小题大做。
    下面推荐一种方式(在索引等其他条件都相同的情况下):

    SELECT count(*) FROM `t_user` where username='tw' limit 1

    如果只是单纯的判断是否存在,不涉及后续操作,那么下面这种方式无疑更好。如果你后需还需要使用这些数据,那么直接查出来,然后判断是否存在也是可以的。
    其实就跟使用map数据结构这种一样,如果想从map里面根据key取出某个value。当然可以先调用contains判断是否存在,然后直接取,或者直接调用get方法取值,通过取出来的值也可以判断是否存在。

    为什么加limit 1后查询速度会快?

    疑惑:

    按照mysql的语句执行顺序,limit是在where跟select之后执行的,是不是说执行完select之后才执行limit,那么在执行完select的时候,不是已经产生了满足email条件的全量的虚拟表了么,然后才从这个虚拟表里面取了一条记录出来,感觉这样并不会快啊,

     

    实际上是因为整个执行sql的过程,是一步一步的,其实上面这个想法没错,确实是一步一步来完成的,但考虑到内存资源有限,并不是会把所有数据过滤出来后,在做下一步操作。

    而是按照总体次序,先where,然后limit,但是这个过程并不说 mysql要做完所有的where之后,才会应用limit,而是做一步,判断一下,次序总是先where,后limit判断,这个次序是不变的。

    同样的,先where后select,是做一步where,然后再select,所以,如果数据量大,你会发现数据都是一部分一部分出来的,不会一下子出来。

    展开全文
  • 用java代码判断一张表在数据库中是否存在............
  • 判断数据库某字段是否存在

    千次阅读 2014-12-22 10:37:41
    本文由 书画小说软件 整理发布 内容...--判断是否存在 if exists(select 1 from master..sysdatabases where name='TestDB')  print 'TestDB存在' else  print 'TestDB不存在'     --判断是否存在 if e



    本文由 书画小说软件 整理发布 内容与本软件无关 更惬意的读、更舒心的写、更轻松的发布



    --判断是否存在
    if exists(select 1 from master..sysdatabases where name='TestDB')
        print 'TestDB存在'
    else
        print 'TestDB不存在'
        
        
    --判断表是否存在
    if exists(select * from TestDB..syscolumns where id=object_id('TestDB.dbo.TestTb'))
        print '表TestTb存在'
    else
        print '表TestTb不存在'
        
        
    --判断数据中[TestTb]表中是否存在[Name]字段
    if exists(select * from TestDB..syscolumns where id=object_id('TestDB.dbo.TestTb') and name='Name')
        print '字段Name存在'
    else
        print '字段Name不存在'
    
    



    书画小说软件 制作更惬意的读、更舒心的写、更轻松的发布


    展开全文
  • 1、Sqlite 数据库:select count(*) from sqlite_master where type=table and name=TableName sqlite_master 是 sqlite维护的系统表 2、SqlServer2000数据库if exists(select 1 from sysobjects where n
  • 用access数据库,OLE DB.NET提供数据 假设access数据库存在A表,A表存在B字段 怎样判断A表的B字段里的内容存在一个C的 判断是否存在 存在 执行操作1 不存在 执行操作2 初学者求教育
  • 用Java语句判断数据库是否存在 public boolean HasTable(String name) { //判断一个表是否存在 boolean result = false; try { DatabaseMetaData meta = sqlConn.getMe...
  • 在搞开发的时候,总是会遇到一些小问题...然后在小程序需要判断当前该操作者是否为管理员,就判断该集合的数组字段中是否包含该用户的openID。 示例步骤: 一、存用户openID到数组字段 在获取用户openID之后,...
  • 在textbox里面输入,想判断数据库表一字段中某一数据是否存在,如果不存在重新输入,该怎么做??
  • 1、可以在创建表之前判断,这样就不会重新创建, String sql = "create table if not exists yijian(id INTEGER PRIMARY KEY,title varchar,body varchar,phone INTEGER,date timestamp not null default...
  • 数据库是否存在某字段 SELECT COUNT(*) FROM USER_TAB_COLUMNS WHERE TABLE_NAME = '表名' AND COLUMN_NAME = '字段名'; 数据库是否存在某张表 select count(*) from user_objects where object_name = '表名'; ...
  • --SQL2008查找某数据库中的列是否存在某个 create proc spFind_Column_In_DB ( @type int,--类型:1为文字类型、2为数值类型 @str nvarchar(100)--需要搜索的名字 ) as --创建临时表存放结果 create table #...
  • mysql 判断数据库某一张表是否存在

    千次阅读 2019-02-26 10:36:07
    SHOW TABLES LIKE ‘%tb_bp_d_case%’;  select TABLE_NAME from INFORMATION_SCHEMA.TABLES whereTABLE_SCHEMA=‘dbname... 如果表不存在就建立这个表,那么可以直接用 create table if not exists tablename...
  • MySQL 判断中是否存在某条数据

    千次阅读 2019-11-16 10:22:32
    方法1:SELECT COUNT(*) FROM oneTable WHERE colName = “某值”; 方法2:SELECT 1 FROM oneTable WHERE colName = “某值” LIMIT 1;
  • ORACLE判断数据库中某个表是否存在

    千次阅读 2019-03-01 11:41:10
    select count(*) ...user_tables是oracle当前用户的系统表,在工作有时需要对现有数据库进行清理,统计,分析,想要知道库里有那些表,都有多少数据,就可以查询user_tables这个表。 upper()是将所要...
  • $sql = "select Users.*,Answer.* from `Users`,`Answer` where Users.U_id = Answer.Uid and Answer.Qid = '$Que_id' and Answer.A_re = 0 order by Answer... echo "不存在"; } else { echo "存在"; } ? >  
  • 判断某个表是否存在 select * from pg_tables where tablename='tbl_res'; 判断某个表的某个字段是否存在 SELECT attname FROM pg_attribute WHERE attname = 'autoid' and attrelid = 'tbl_version'::regclass;...
  • 1. 判断数据库是否存在的两种方法: 一、用PDO判断数据库是否存在 二、用SQL语句判断 2. 方法一执行代码,如下: //$config['dsn']的表示如下$config["dsn"] => string(65) "mysql:host=127.0.0.1;port=3306;...
  • 判断数据库中是否有某个表 function StdTableExists(aConnection : TADOConnection;TableName : string):Boolean; var  AllTables : TStringList;  i : integer; begin //功能:检查数据库里是否存在...
  • if 条件内,如果 rs.findColumn(columnName) > 0 ,ResultSet结果集中的列索引从1开始,不同于数组和...这样在mapRow ,如果多个属性的时候,每次可以判断下,该ResultSet 中是否查询出来该列,查询出来了就做映射,
  • public void validatePsqlReelDataElement () throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException, InterruptedException { // try { Thread.sleep(5000);...
  • 该方法调用调用通用的底层API消除了不同厂商数据库的差别。ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)
  • java判断mysql中数据库是否存在

    千次阅读 2018-09-05 11:19:49
    public static boolean isExistDatabase(String database) { Connection conn = null; Statement stmt = null; ResultSet rs = null;// 数据库结果集 try { conn = getConne...
  • MySQL判断中是否存在某一字段

    千次阅读 2015-06-19 11:49:26
    MySQL判断中是否存在某一字段,SQL语句如下: describe table_name column_name; desc table_name column_name; show columns from table_name like 'column_name';
  • 最近数据库用的比较多,所以就记录一下,以备未来使用 废话不多说,直接上代码 public static boolean HaveData(SQLiteDatabase db,String tablename){ Cursor cursor; boolean a=false; cursor = db.rawQuery...
  • JS如何判断数组中是否存在某字符串

    千次阅读 2017-03-23 16:13:47
    js 判断字符串是否包含字符串,String对象查找子字符,indexOf var Cts = "bblText";   if(Cts.indexOf("Text") > 0 ) {  alert('Cts包含Text字符串'); } indexOf用法:  返回 Strin

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,595
精华内容 67,438
关键字:

判断数据库中是否存在某值