这个链接上有点介绍,可以了解个大概:http://blog.imaginea.com/mysql-query-parsing/
关键点:
1. SQL解析包括语法分析器和词法分析器。
简便的做法是用bison/flex组合。不过MySQL的词法分析器是手工打造的。
语法分析器的入口函数是MYSQLparse,词法分析器的入口函数是MYSQLlex。
2. 词法分析中...
分类:
数据库 时间:
2014-06-19 10:03:35
阅读次数:
302
Winform窗体中发送HTTP请求手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法手工发送HTTP的GET请 求: 1 string strURL = "http://localhost/Play/CH1/Service1.asmx/doSearch?key...
本文主要介绍使用LoadRunner手工编写Windows Socket协议测试脚本的方法。通过LoadRunner编写Windows Socket协议测试脚本,总体说来,比较简单。就像把大象放进冰箱一样,总共分三步:第一步:把冰箱门打开//建立到服务端的连接rc = lrs_create_sock...
分类:
其他好文 时间:
2014-06-16 14:08:16
阅读次数:
194
去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。 写成类的方法格式如下:(str.trim();) ...
分类:
Web程序 时间:
2014-06-15 22:36:15
阅读次数:
283
MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录...
分类:
编程语言 时间:
2014-06-15 20:01:03
阅读次数:
299
案例重演:
dbca建库,SID:metro --手工建库时实例名小写的metro
......
[oracle@org54 ~]$ export ORACLE_SID=METRO
--由于未设置环境变量,手工注入SID
[oracle@org54 ~]$ sqlplus '/as sysdba'
--登...
分类:
其他好文 时间:
2014-06-15 18:24:10
阅读次数:
232
手工设置文本与图片相对位置时,常用到如下方法:
setCompoundDrawables(left, top, right, bottom)
setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)
意思是设置Drawable显示在text的左、上、右、下位置。
但是两者有些区别:
setCompoun...
分类:
移动开发 时间:
2014-06-14 00:18:45
阅读次数:
491
Tomcat安装目录下bin目录有两个脚本分别用来启动和停止Tomcat,分别是startup.sh,shutdown.sh,可以用这两个脚本来手工启动和停止Tomcat服务。编辑/etc/rc.d/rc.local增加内容(假设JDK目录是/usr/jdk,Tomcat目录是/apache/tomcat)exportJDK_HOME=/usr/jdkexportJAVA_HOME=/usr..
分类:
其他好文 时间:
2014-06-13 21:03:06
阅读次数:
246
出现错误的可能原因:1、数据库字段Varchar长度不够;2、不能用Text类型;3、数据中可能存在换行符;4、数据项文本过长,超过4000;5、前8行的最大长度不够大,后面有超过的。解决办法:1、修改Varchar长度为足够长;2、替换掉换行符(可手工输入一个换行符,复制到替换文本框中,Offic...
分类:
数据库 时间:
2014-06-13 18:38:54
阅读次数:
1636
上一篇文章中介绍了手工拼写sql语句进行数据库的CRUD操作,本文将介绍调用sqlite内置的方法实现CRUD操作,其实质也是通过拼写sql语句.首先,创建一个新的android项目:其次,查看代码实现增删查改:1.创建DB工具类MyDBHelper.java(创建数据库的操作)package
co...
分类:
移动开发 时间:
2014-06-13 15:19:49
阅读次数:
564