精华内容
参与话题
问答
  • 数据库客户端Navicat

    千次阅读 2019-09-10 10:09:08
    可连接的数据库类型 安装及激活步骤 1 百度云下载地址 https://pan.baidu.com/s/19O8Mu0B81Oxrd9GRI9Mmkw 2 百度云解压后,先点击第二个.exe文件进行安装 3 然后用第一个.exe文件进行激活,激活教程网址如下 ...

    可连接的数据库类型
    在这里插入图片描述

    安装及激活步骤

    1 百度云下载地址
    https://pan.baidu.com/s/19O8Mu0B81Oxrd9GRI9Mmkw
    2 百度云解压后,先点击第二个.exe文件(navicat12)进行安装,安装完成后不要急于打开,安装完成后直接进行3步骤
    3 然后用第一个.exe文件(keygen_Patch.exe)进行激活,激活教程网址如下
    https://jingyan.baidu.com/album/574c521949306e6c8d9dc1e3.html?picindex=2

    展开全文
  • 万能的数据库客户端-DbVisualizer

    千次阅读 2018-07-05 21:50:05
    公司的项目牵扯到的数据库有mysql,sqlserver,oracle,DB2每一个都开启一个客户端,非常麻烦! 今天给大家安利一款小软件 DbVisualizer,简单易用,还可以连接多种数据库~官网下载地址:...
    公司的项目牵扯到的数据库有mysql,sqlserver,oracle,DB2每一个都开启一个客户端,非常麻烦! 
    今天给大家安利一款小软件 DbVisualizer,简单易用,还可以连接多种数据库~

    官网下载地址:http://www.dbvis.com/download/
    大家根据自己的系统来下载

    1.安装好后,直接选择Database->create Database connection创建一个数据库连接
      图片
     2.配置连接数据库的信息
        Name:自定义连接的名字
        Datebase Type:需要连接数据库的类型
        Driver(JDBC):数据库的连接策略
        Database Server:数据库服务器的地址
        Database Port:数据库的端口号
        Database Userid:数据库用户名
        Database Password:数据库密码
    图片 


    点击Connect配置完成!怎么样~ 是不是很简单呢~ 


    下面分享一些配置过程中的小问题及解决方案:

    1.没有找到支持对应数据库的驱动(例:如下图)
    图片

    解决方案:
    a.需要到网上下载一个支持该数据库的驱动包;

    b.选择Tools->Driver Manager
    图片

    c.找到对应的位置,加载该驱动包,就可以解决该问题。
    图片
    展开全文
  • 客户端数据库(SQLite)

    千次阅读 2016-08-31 20:26:05
    一提到数据库,就不得不提sql语句,确实相对来说sql语句太容易出错了,我们也应该更加的细心 为了方便,安卓倒是把sql语句封装成一个方法,也更方便我们去操作,对此本文对sql不多加涉及 前面的文章提到过持久化...

    </pre><pre name="code" class="plain">

    一提到数据库,就不得不提sql语句,确实相对来说sql语句太容易出错了,我们也应该更加的细心

    为了方便,安卓倒是把sql语句封装成一个方法,也更方便我们去操作,对此本文对sql不多加涉及

    前面的文章提到过持久化技术,SQLite也属于其中一种,相对于SharedPreference它的优点在于能存储更多的数据。

    SQLite的有点有以下几种:

    1.支持标准的SQL语言

    2.遵循了数据库ACID的事务

    3.轻量级的关系型数据库


    对于数据库的操作无外乎增、删、改、查,当然SQLite还支持事务(事务的特性就是保证让某一系列的操作要么全部完成,要么一个都不会完成,如银行转账)

    下面贴一下代码

    package com.example.databasetext;
    
    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteDatabase.CursorFactory;
    import android.database.sqlite.SQLiteOpenHelper;
    
    public class MyDatabaseHelper extends SQLiteOpenHelper {
    	/**
    	 * sql语句含义: primary key 主键 autoincrement 自增长 text 文本类型 real 浮点型 integer 整型
    	 * blob 二进制型
    	 */
    	private static final String CREATE_BOOK = "create table Book("
    			+ "id integer primary key autoincrement,"
    			+ "author text,"
    			+ "price real," 
    			+ "pages integer," 
    			+ "name text"
    			+"category_id integer)";//用户新要求增加的一列
    
    	private static final String CREATE_CATRGORY = "create table Category" +
    			"(id integer primary key autoincrement," +
    			"category_name text," +
    			"category_code integer)";
    
    	Context context;
    
    	public MyDatabaseHelper(Context context, String name,
    			CursorFactory factory, int version) {
    		super(context, name, factory, version);
    		this.context = context;
    
    	}
    	
    	/**
    	 * 创建表格
    	 */
    	@Override
    	public void onCreate(SQLiteDatabase db) {
    		db.execSQL(CREATE_BOOK);
    		db.execSQL(CREATE_CATRGORY);
    //		Toast.makeText(context, "Create succeeded", Toast.LENGTH_SHORT).show();
    	}
    	
    	/**
    	 * 更新表格
    	 * 如何执行onUpgrade()方法,在构造方法中,版本的参数,大于之前输入的参数即可
    	 */
    	@Override
    	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    		/**
    		 * DROP语句,如果数据库已经存在Book或者Category表格,就将他们删除
    		 * 再重新调用onCreate()创建表格
    		 * 如果不删除,出现已经存在的表格就会报错。
    		 * 这种方式会造成数据丢失
    		 */
    //		db.execSQL("drop table if exists Book");
    //		db.execSQL("drop table if exists Category");
    //		onCreate(db);
    		/**
    		 * 最佳的更新表格的方式
    		 * 注意!!!!不要用break,要保证跨版升级的时候,每一次的数据库修改都能被全部执行到 
    		 * 这样可以保证数据库的表结构是最新的,而且表中的数据也不会丢失
    		 */
    		switch (oldVersion) {
    		case 1://如果当前版本是1,只会创建一张 Catrgory表,如果直接安装第二版的话,会两张表一起创建
    			//当用户是使用第二版覆盖第一版的时候,就只会创建Catrgort表
    			db.execSQL(CREATE_CATRGORY);
    		case 2://使用alter命令为Book表增加一个category_id列
    			db.execSQL("alter table Bood add colum category_id integer");
    		default:
    		}
    	}
    
    }
    
    关于最佳的更新表格方式,详见郭霖大神的《第一行代码》

    package com.example.databasetext;
    
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.app.Activity;
    import android.content.ContentValues;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    
    public class MainActivity extends Activity {
    
    	private MyDatabaseHelper dbHelper;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		dbHelper = new MyDatabaseHelper(this, "BookStore", null, 2);
    		Button button = (Button) findViewById(R.id.create_database);
    		Button addData = (Button) findViewById(R.id.add_data);
    		Button updateData = (Button) findViewById(R.id.update_data);
    		Button deleteData = (Button) findViewById(R.id.delete_data);
    		Button queryData = (Button) findViewById(R.id.query_data);
    		Button replaceData = (Button) findViewById(R.id.replace_data);
    		/**
    		 * 新建或更新数据库的点击事件
    		 */
    		button.setOnClickListener(new OnClickListener() {
    			@Override
    			public void onClick(View v) {
    				dbHelper.getWritableDatabase();
    			}
    		});
    		/**
    		 * 添加数据的点击事件
    		 */
    		addData.setOnClickListener(new OnClickListener() {
    
    			@Override
    			public void onClick(View v) {
    				// 获取SQLiteDatabase对象
    				SQLiteDatabase db = dbHelper.getWritableDatabase();
    				// insert添加数据的第三个参数,用于添加数据
    				ContentValues values = new ContentValues();
    				// 开始组装第一条数据
    				values.put("name", "The Da Vinci Code");
    				values.put("author", "Dan Brown");
    				values.put("pages", "454");
    				values.put("price", "16.96");
    				/**
    				 * 第一个参数为表,第二个参数一般为null,第三个参数用来添加数据
    				 */
    				db.insert("Book", null, values);
    				values.clear();
    				// 开始组装第二条数据
    				values.put("name", "The Lost Symbol");
    				values.put("author", "Dan Brown");
    				values.put("pages", "510");
    				values.put("price", "19.95");
    				db.insert("Book", null, values);
    			}
    		});
    
    		/**
    		 * 更新数据的点击事件
    		 */
    		updateData.setOnClickListener(new OnClickListener() {
    
    			@Override
    			public void onClick(View v) {
    				SQLiteDatabase db = dbHelper.getWritableDatabase();
    				ContentValues values = new ContentValues();
    				values.put("price", 10.99);
    				/**
    				 * 第三个参数对应的是SQL语句的where部分,表示去更新所有name=?的行。?是一个占位符
    				 * 可以通过第四个参数提供的字符串数组为第三个参数中的每个占位符指定相应的内容
    				 * 不指定就更新所以行
    				 */
    				db.update("Book", values, "name = ?",
    						new String[] { "The Da Vinci Code" });
    			}
    		});
    		
    		/**
    		 * 删除数据的点击事件
    		 */
    		deleteData.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				SQLiteDatabase db = dbHelper.getWritableDatabase();
    				db.delete("Book", "pages>?", new String[]{"500"});
    			}
    		});
    		
    		/**
    		 * 查询数据的点击事件
    		 */
    		queryData.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				SQLiteDatabase db = dbHelper.getWritableDatabase();
    				//查询Book表中所有数据
    				Cursor cursor = db.query("Book", null, null, null, null, null, null);
    				if (cursor.moveToFirst()) {//将光标设置到第一行,即从第一行开始读取数据
    					do {
    						//遍历所有Cursor对象,取出数据并打印
    						//通过getColumnIndex的索引获取数据
    						String name = cursor.getString(cursor.getColumnIndex("name"));
    						String author = cursor.getString(cursor.getColumnIndex("author"));
    						String pages = cursor.getString(cursor.getColumnIndex("pages"));
    						String price = cursor.getString(cursor.getColumnIndex("price"));
    						Log.d("MainActivity", "book name is "+ name);
    						Log.d("MainActivity", "book author is "+ author);
    						Log.d("MainActivity", "book pages is "+ pages);
    						Log.d("MainActivity", "book price is "+ price);
    					} while (cursor.moveToNext());//当不能再读取下一行的时候结束循环
    				}
    				cursor.close();//要关闭cursor
    			}
    		});
    		
    		/**
    		 * 事务的点击事件
    		 * 使用事物替换后的数据,主键依然会自增长,如果最后的数据是9,就会增长为10
    		 * 如果最后的数据是删除掉的10,也会增长为11
    		 */
    		replaceData.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				SQLiteDatabase db = dbHelper.getWritableDatabase();
    				db.beginTransaction();//开启事务
    				try {
    					db.delete("Book", null, null);//删除所有行的数据
    					if (true) {
    						//这里手动抛出一个异常,让事务失败
    //						throw new NullPointerException();
    					}
    					ContentValues values = new ContentValues();
    					values.put("name", "Game of Thrones");
    					values.put("author", "George Martin");
    					values.put("pages", 720);
    					values.put("price", 20.85);
    					db.insert("Book", null, values);
    					db.setTransactionSuccessful();//事务已经执行成功
    				} catch (Exception e) {
    					e.printStackTrace();
    				}finally{
    					db.endTransaction();//结束事务
    				}
    			}
    		});
    	}
    
    }
    




    展开全文
  • 数据库客户端汇总

    千次阅读 2019-09-19 02:10:45
    序号 名称 厂商 Oracle MYSQL SQL Server PostgreSQL SQLite InterBase/Firebird Sybase DB2 Inform...

     

    序号 名称 厂商 Oracle MYSQL SQL Server PostgreSQL SQLite InterBase/Firebird  Sybase DB2 Informix Cloudcape HyperSonic Mimer SQL 备注
    1 SQL plus Oracle                        
    2 PLSQL Developer                          
    3 object browser                          
    4 Embarcadero Rapidsql                          
    5 DBTOOL                          
    6 Toad                        
    7 Navicat                  
    8 EMS SQL Manager EMS Software             https://www.sqlmanager.net/en/products
    9 monyog                          
    10 SqlYog                          
    11 MySQL Browser                          
    12 MySQL-Front                          
    13 MySQL Workbench mysql官方                      
    14 Sequel Pro                          
    15 phpMyAdmin                          
    16 Dbeaver                            
    17 SQuirreL                            
    18 DBVisualizer      

    转载于:https://my.oschina.net/u/4090505/blog/3098009

    展开全文
  • db2数据库客户端

    2018-09-05 18:07:18
    DB2的客户端软件,带查询分析器,建表工具等,希望对使用db2的朋友有帮助。
  • postgres数据库客户端

    2017-09-06 09:46:52
    非常好用的数据库连接客户端,还只是psql,可以很方便的执行命令和sql,,如果在安装过程中提示缺少.dll系统文件,可以直接下载一个替换后再次安装即可
  • 数据库免费客户端

    2018-05-13 12:57:06
    数据库免费客户端 绿色 数据库免费客户端 绿色 数据库免费客户端 绿色 数据库免费客户端 绿色
  • Navicate (数据库客户端

    千次阅读 2015-04-18 22:55:05
    Windows安装 下载地址。 http://www.cr173.com/soft/38153.html 内含注册码。
  • 数据库客户端工具

    2019-01-09 15:08:30
    oracle客户端连接操作工具,相对于其他工具小巧好用,可以根据中文直接生成拼音的缩写等。
  • h2 数据库 客户端

    2016-11-24 09:57:57
    h2 数据库 客户端
  • Idea 数据库客户端

    2018-08-17 12:15:25
    在idea中可以直接连接数据库 可以作为其他工具的一种补充 在hibernate的时候还有特殊的用途  
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 今天在配置c#+ArcgiEngine+postgresql时,使用ArcCatalog可以...原因:postgresql的32位客户端dll文件只拷到了arcgis的desktop安装路径的bin文件夹下,所以ArcCatalog可以创建连接成功,而ArcgiEngine安装路径的bin...
  • Oracle数据库客户端安装与配置

    千次阅读 2018-04-26 13:29:03
     Oracle 11G Client 客户端安装步骤(图文详解) 注意:我们最好下载32位的客户端,因为这样可以搭配PLDeveloperSQL(只有32位)使用,Oracle客户端的位数和Oracle服务器的位数没有关系,即64位的Oracle服务器可以...
  • 点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!作者 | 二师兄来源 |公众号「程序新视界」今天给大家推荐一款我用了多年,感觉非常好用的Mysql客户...
  • 目录DM常用的客户端工具他们都在哪儿?Linux的图形化界面中的客户端工具在哪?配置工具详解1、 dbca、dmservice1.1 DM数据库配置助手(dbca)1.2 DM服务查看器(dmservice)2、 console、dts2.1 DM控制台工具...
  • 推荐一款好用的数据库客户端,可以连接,SqlServer,MySQL,Oracle,PostgreSQL,SQLite数据库,后两种没用过。 Navicat_Premium软件下载 前三种数据库使用便捷。 下载软件后安装好可以直接连接SqlServer,...
  • 数据库客户端DBeaver官网下载地址

    千次阅读 2018-05-30 15:46:27
    https://dbeaver.io/download/
  • MySQL 在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在 Internet 上的中小型网站中。随着 MySQL 的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google 和 ...
  • 在查看redis数据库时,除了在服务端使用命令行查看,但是RedisDesktopManager等等工具是好的redis数据库查看工具,使用简单,而且无需安装
  • 给大家推荐一款数据库客户端软件——Navicat Premium

    千次阅读 热门讨论 2014-02-27 21:12:42
    近期在开发一个项目,项目使用的数据库是oracle,而这个项目的老版本使用的数据库sqlserver,不巧的是我的电脑上只安装了mysql。但是呢,这三种数据库又是近期需要的。难道我需要把这三种数据库都安装到本地吗?...
  • 1.登入mysql数据库 2.找到要修改的位置 // 选定要用的数据库(用show databases;看完再use mysql;) use mysql; 这句可以不用写 // 只查询host这栏 select Host from user where User="root"; 3.修改成通配符% ...
  • Oracle数据库客户端各个版本下载
  • Teradata数据库客户端

    2017-10-01 09:56:00
    请问有谁知道teradata客户端用navicat是否支持啊?
  • 1:如果客户端采样JDBC连接数据库,那么无论数据库采用何种编码,客户端发送数据的编码都是UTF-8 2: 如果采用OCI方式连接,则要根据数据的编码方式决定客户端的编码方式: 数据库采样UTF-8的时候,客户端发送的编码...
  • 以前的时候写过两个学生管理的数据库系统。...本质上和和以前写的版本并没有什么区别(当然,这里用Qt的Sql接口支持大多数Sql语句,而且并不限一个数据库,一个表),按照数据库的历史发展,都属于数据库阶段的数...
  • mysql数据库客户端访问权限配置

    千次阅读 2016-11-13 21:17:05
    mysql数据库客户端访问权限配置借鉴这个百度经验。用root登录mysql之后1.use mysql2.select host,user,password from user; 修改host列的用户,建议修改localhost用户,如图五所示 执行命令如下:update user set ...
  • 现在在局域网内一台机器上装有SQL 2000 服务器 该服务器如何配置! 数据库服务器端,利用服务器配置工具,开启命名管道和TCP连接。 我用的也是vs2008发现也有问题,但是重装系统了以后,马上装上好了,这是win7...
  • 这是两个客户端工具,是我在开发工作中最好用也是最常用的客户端工具。下载地址:ob11优点:1.全图形化界面操作,包括修改表数据,甚至表结构,表中项目类型和位数,增加删除项目。不用输入alter语句能实现。2....
  • ArcGIS10.1自带的数据库客户端介绍

    千次阅读 2013-03-25 09:42:46
    从ArcGIS10.1推出之后,Esri在推广关于ArcGIS10.1的新特性,特别是关于ArcSDE&Geodatabase10.1的新特性,而且在ArcSDE10.1的安装中...而且在使用过中,Esri的工程师也说明,相关的数据库客户端是在ArcGIS 光盘中有专

空空如也

1 2 3 4 5 ... 20
收藏数 866,528
精华内容 346,611
关键字:

数据库客户端