about MySQL Workbench的基本使用及运用操作
使用新添加的管理员登陆管理数据库
mysql的数据类型和oracle,或postgrelSQL的数据类型都有不同之处.
应该有一个统一的解析器才行. 看到github上有JS的解析,不知道具体作用.
然后我要写的MariaSQLManager具体能实现将多种数据库的语法和类型统一使用(大部分,毕竟数据类型太多不同)
package 数据库PreparedStatement; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner; /**
*
* 创建时间:2017年12月4日 上午12:37:45
* 项目名称:网络编程
* @author ukyozq
* @version 1.0
* @since JDK 9.0
* 文件名称:JdbcTest01.java
* 类说明:导入了数据库驱动,这次应该没问题 ^_^ 测试数据库连接,测试执行SQL语句,使用PreparedStatement
*
*/
public class JdbcTestPreparedStatement01
{ public static void main(String[] args) throws ClassNotFoundException, SQLException
{
//加载驱动类 加载到内存 jar包提供 下载地址: mysql官方:https://dev.mysql.com/downloads/connector/j/
Class.forName("com.mysql.jdbc.Driver"); //测试连接时间
long start = System.currentTimeMillis();
/*
* DriverManager 接口是JDBC的管理层,作用于用户和驱动程序之间,
* DriverManager 跟踪可用的驱动程序,并在数据库和相应的驱动程序之间建立连接.
*/
//建立连接(连接对象内部其实包含了Socket对象,是一个远程的连接,比较耗时!这是Connection对象管理的一个要点!)
//真正开发中,为了提高效率,都会使用连接池来管理连接对象!~~~ (什么是连接池,我们很快就知道了...待几天再...)
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb"
//http://blog.csdn.net/dillon2015/article/details/53157910 <为什么要有下面这段?useUnicode...呢?
+ "?useUnicode=true&characterEncoding=utf-8&useSSL=false","root","Zhangqi1112!");
//测试连接时间
long end = System.currentTimeMillis();
// System.out.println(conn);
long useTime = end-start;
System.out.println("建立连接,耗时:"+useTime+"毫秒."); //创建一个会话
// Statement stmt = conn.createStatement();
// //设置SQL语句 执行. 成功了,,,明天继续. https://www.cnblogs.com/erbing/p/5805727.html <JDBC详解
// String sql = "INSERT INTO user(username,password) values ('nihao', 'junyang')";
// stmt.execute(sql); //使用PreparedStatement (效率更高,预处理机制.防止SQL注入) //占位符?
String sql = "INSERT INTO user(username,password) values (?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
// //设置占位符内容
// ps.setString(1, "宫城良田");
//通用setObject
// ps.setObject(1/*第一个问号,不从0开始*/,"赤木刚宪");
// ps.setObject(2,"xiangbeibisheng123");
//手动输入
System.out.println("输入name 和 password");
Scanner in = new Scanner(System.in);
String name = in.nextLine();
String pwd = in.nextLine();
ps.setObject(1/*第一个问号,不从0开始*/,name);
ps.setObject(2,pwd);
//执行
ps.execute(); } }
执行完成后,可以在Workbench中查看该表是否被插入新值,要首先点击刷新button.
about MySQL Workbench的基本使用及运用操作的更多相关文章
- 在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误
1.安装mysql workbench,提示未安装软件包 libpng12-0 下载了MySQL Workbench 6.3.8 在安装的时候报错: -1ubu1604-amd64.deb 提示: ...
- mysql workbench如何把已有的数据库导出ER模型
mysql workbench的特长是创建表结构的,然后在结构图中,圈圈点点,很容易就利用可视化方式把数据库建好,然后再导入到数据库服务器中,这种办法很效率.但是有时我们有一个需求,事先没有建表结构模 ...
- 使用Mysql Workbench 画E-R图
MySQL Workbench 是一款专为MySQL设计的ER/数据库建模工具.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移.这里介绍 ...
- mysql workbench连接不上远程数据库,xshell无法连接远程主机的问题
1.先说xshell无法连接的问题 最近使用virtualbox装了个ubuntu-16.04,然后在win7上使用xshell连接,首先确认win7能ping通虚拟机ip.然后确认是否安装了open ...
- MySql 及 MySql WorkBench使用大全
Mysql安装步骤 1. 下载MySQL Community Server 5.6.13 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\ ...
- MySQL Workbench的使用教程 (初级入门版)
MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具.这个工具是设计 MySQL 数据库的专用工具. MySQL Workbench 拥有很多的功能和特性:这篇由Djon ...
- MySQL Workbench “Error Code: 1175” 的解决方法
转自:http://www.linuxidc.com/Linux/2012-04/59333.htm 当用MySQL Workbench进行数据库的批量更新时,执行一个语句会碰到以下错误提示: Err ...
- mysql workbench
下载地址:http://dev.mysql.com/downloads/ 详情:http://baike.baidu.com/link?url=sWV3b2pWdr8cvCxEZYrB9CzLD9Bl ...
- MySQL Workbench 修改快捷键
在安装根目录查到\data\main_menu.xml这个文件 例如,修改执行sql语句的快捷键为F5 <value type="object" struct-name=&q ...
随机推荐
- EasyUI 基本的拖动和放置
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Ba ...
- mysql 数据操作 多表查询 目录
mysql 数据操作 多表查询 准备 多表连接查询介绍 mysql 数据操作 多表查询 多表连接查询 笛卡尔积 mysql 数据操作 多表查询 多表连接查询 内连接 mysql 数据操作 多表查询 多 ...
- UIPageViewController基本使用
UIPageViewController基本使用 @interface ViewController ()<UIPageViewControllerDelegate,UIPageViewCont ...
- my.cnf 详解
[client] port =3306 socket =/tmp/mysql.sock [mysqld] port =3306 socket =/tmp/mysql.sock basedir =/us ...
- byte处理的几种方法
/** * 字符串转16进制byte * @param * @return * @throws Exception * @author hw * @date 2018/10/19 9:47 */ pr ...
- [vue]webpack&vue组件工程化实践
[vue]全局组件和局部组件(嵌套+props引用父组件数据) [vue]组件篇 [vue]组件的创建(componet)和销毁(keep-alive缓存)和父子dom同步nextTick [vue] ...
- 常见的SQLALCHEMY列类型.配置选项和关系选项
类型名称 python类型 描述 Integer int 常规整形,通常为32位 SmallInteger int 短整形,通常为16位 BigInteger int或long 精度不受限整形 Flo ...
- 部署 Flask 应用时,为什么会需要 gunicorn 或 uWSGI?
Flask自带的wsgi性能低下 只适合你开发调试的时候用, 线上你必须用Gunicorn+Nginx才能获得更强的性能,和更高的安全性
- ARM的Trust Zone技术
ARM的Trust_Zone技术是一个系统的Access Control的架构. 与AXI,AHB,APB其中的secure,supervisor信号相关联. 与ARM core的模式相关连,当ARM ...
- 关于gg_bd_ad_720x90.js和follow.js
很多人对gg_bd_ad_720x90.js和follow.js 抱有疑问,这是个什么鬼? 我也迷惑了一阵子,今天偶然发现了这两个源文件. 大家一起欣赏下. 注意红色加粗代码. 1.follow.js ...