package pandy.sys;
import java.io.*;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2006-8-5
* Time: 15:01:35
* To change this template use File | Settings | File Templates.
*/
public class SysdictionaryCtl
{
/**
* �½�һ���ֵ�ʱ���õ��ķ���
* @param sqlscript
* @param filename
*/
public static String getDictionary(String sqlscript, String filename)
{
String pandy = "�����ֵ����ɳɹ���";
try
{
File pandyfile = new File(filename.substring(0, filename.lastIndexOf("\\") + 1));
pandyfile.mkdirs();//�������Ŀ¼
pandyfile = new File(filename); //�������
if (sqlscript.indexOf("/**#") == -1 || sqlscript.indexOf("#**/") == -1)
{
pandy = "�����ֵ�����ʧ�ܣ����ܽű����벻����Ҫ��";
}
else
{
String doc = getDoc(sqlscript);
int k = sqlscript.indexOf("/**####");
int k2 = sqlscript.indexOf("####**/");
if (k != -1 && k2 != -1)
{
doc = doc.replaceAll("##ϵͳ����##", sqlscript.substring(k + 7, k2));
}
byte[] buffer = doc.getBytes();
BufferedOutputStream bufferout = new BufferedOutputStream(new FileOutputStream(pandyfile));
bufferout.write(buffer);
bufferout.flush();
bufferout.close();
}
}
catch (IOException e)
{
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
return pandy;
}
/**
* �����ĵ���ģ��������ֵ�
* @param sqlnot
*/
public static String getDoc(String sqlnot)
{
FileReader filereader;
BufferedReader bufferedReader;
StringBuffer doc = new StringBuffer();
String tempdoc = "";
try
{
int one = 2, two = 1, three = 1;
filereader = new FileReader("properties/doc.ini");
bufferedReader = new BufferedReader(filereader);
while ((tempdoc = bufferedReader.readLine()) != null)
{
doc.append(tempdoc + '\n');
}
String lowsql = sqlnot.toLowerCase();
if (lowsql.indexOf("####**/") != -1)
{
lowsql = lowsql.substring(lowsql.indexOf("####**/") + 7);
}
String onetable = "";
String onegroup = "";
String extkey = "";
if (lowsql.indexOf("/**##") == -1 || lowsql.indexOf("##**/") == -1) //��û������������ڵ�ģ��Ĵ���
{
while (lowsql.indexOf("/**#") != -1) //��ֻ�����ʱ�Ĵ���
{
onetable = lowsql.substring(lowsql.indexOf("#**/") + 4, lowsql.indexOf("constraint pk_"));
extkey = lowsql.substring(lowsql.indexOf("primary key") + 4, lowsql.indexOf(");"));
doc.append("<h3 style='margin-top:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:\n" +
"0cm;text-indent:0cm;line-height:150%'><a name=\"_Toc142558776\"></a><a\n" +
"name=\"_Toc141538353\"><span style='mso-bookmark:_Toc142558776'><![if !supportLists]><b><span\n" +
"lang=EN-US style='font-family:����;mso-bidi-font-family:����'><span\n" +
"style='mso-list:Ignore'>" + one + "." + two + "." + three + "<span style='font:7.0pt \"Times New Roman\"'> \n" +
"</span></span></span></b><![endif]><b><span style='font-family:����'>" + lowsql.substring(lowsql.indexOf("/**#") + 4, lowsql.indexOf("#**/")) + "��<span\n" +
"lang=EN-US>" + onetable.substring(onetable.indexOf("create table") + 12, onetable.indexOf("(")).trim() + "</span>��</span></b></span></a><b><span lang=EN-US\n" +
"style='font-family:����'><o:p></o:p></span></b></h3>\n" +
"\n" +
"<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=562\n" +
" style='width:421.45pt;border-collapse:collapse;border:none;mso-border-alt:\n" +
" solid windowtext .5pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:\n" +
" .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>\n" +
" <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:21.3pt'>\n" +
" <td width=111 valign=top style='width:83.4pt;border:solid windowtext 1.0pt;\n" +
" mso-border-alt:solid windowtext .5pt;background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;\n" +
" height:21.3pt'>\n" +
" <p class=MsoNormal align=center style='text-align:center'><b><span\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>�ֶ�<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" <td width=104 valign=top style='width:77.95pt;border:solid windowtext 1.0pt;\n" +
" border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:\n" +
" solid windowtext .5pt;background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;\n" +
" height:21.3pt'>\n" +
" <p class=MsoNormal align=center style='text-align:center'><b><span\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>�ֶ�����<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" <td valign=top style='border:solid windowtext 1.0pt;border-left:none;\n" +
" mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;\n" +
" background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;height:21.3pt'>\n" +
" <p class=MsoNormal align=center style='text-align:center'><b><span\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>�ֶ����ͳ���<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" <td width=81 valign=top style='width:61.05pt;border:solid windowtext 1.0pt;\n" +
" border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:\n" +
" solid windowtext .5pt;background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;\n" +
" height:21.3pt'>\n" +
" <p class=MsoNormal align=center style='text-align:center'><b><span\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>�Ƿ�Ϊ��<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" <td width=47 valign=top style='width:35.4pt;border:solid windowtext 1.0pt;\n" +
" border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:\n" +
" solid windowtext .5pt;background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;\n" +
" height:21.3pt'>\n" +
" <p class=MsoNormal align=center style='text-align:center'><b><span\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>����<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" <td width=101 valign=top style='width:75.85pt;border:solid windowtext 1.0pt;\n" +
" border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:\n" +
" solid windowtext .5pt;background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;\n" +
" height:21.3pt'>\n" +
" <p class=MsoNormal style='margin-right:-14.5pt;mso-para-margin-right:-1.32gd;\n" +
" text-indent:14.6pt;mso-char-indent-count:1.32'><b><span style='mso-bidi-font-size:\n" +
" 10.5pt;font-family:����'>��ע<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" </tr>\n");
onetable = onetable.substring(onetable.indexOf("(") + 1);
onetable = onetable.replaceAll("\n", "");
String onerow[] = onetable.split(",");
for (int i = 0; i < onerow.length - 1; i++)
{
String onecol[] = onerow[i].split(" ");
String twocol[] = onerow[i + 1].split(" ");
String notnull = "";
String extnot = "";
String mainkey = "";
String colname = "";
String colcnname = "";
String coltype = "";
int colindex = 0;
for (int j = 0; j < twocol.length; j++) //�õ��ֶ�����
{
if (twocol[j].indexOf("/**") != -1)
{
colcnname = twocol[j].substring(twocol[j].indexOf("/**") + 3, twocol[j].indexOf("**/"));
}
else
{
continue;
}
}
for (int j = 0; j < onecol.length; j++) //�õ������ֶε�����
{
if (colindex == 0) //�õ��ֶ�����
{
if (onecol[j].length() > 0 && onecol[j].indexOf("/**") == -1)
{
colname = onecol[j];
colindex++;
}
else
{
continue;
}
}
else if (colindex == 1) //�õ��ֶ�����
{
if (onecol[j].length() > 0)
{
coltype = onecol[j];
colindex++;
}
else
{
continue;
}
}
else if (colindex == 2) //�õ��ֶ��Ƿ�Ϊ�ջ�õ��ֶεı�ע
{
if (onecol[j].length() > 0 && onecol[j].equals("not"))
{
notnull = "not null";
break;
}
if (onecol[j].length() > 0 && onecol[j].equals("default"))
{
extnot = onecol[j] + " ";
colindex++;
}
else
{
continue;
}
}
else if (colindex == 3) //�õ��ֶεı�ע��Ĭ��ֵ��
{
if (onecol[j].length() > 0)
{
extnot += onecol[j];
break;
}
else
{
continue;
}
}
}
if (extkey.indexOf(colname) != -1)
{
mainkey = "Y";
}
doc.append(" <tr style='mso-yfti-irow:1'>\n" +
" <td width=111 valign=top style='width:83.4pt;border:solid windowtext 1.0pt;\n" +
" border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;\n" +
" padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt;\n" +
" font-family:����'>" + colname + "<o:p></o:p></span></p>\n" +
" </td>\n" +
" <td width=104 valign=top style='width:77.95pt;border-top:none;border-left:\n" +
" none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;\n" +
" mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;\n" +
" mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal><span style='mso-bidi-font-size:10.5pt;font-family:����'>" + colcnname + "<span\n" +
" lang=EN-US><o:p></o:p></span></span></p>\n" +
" </td>\n" +
" <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;\n" +
" border-right:solid windowtext 1.0pt;mso-border-top-alt:solid windowtext .5pt;\n" +
" mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;\n" +
" padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt;\n" +
" font-family:����'>" + coltype + "<o:p></o:p></span></p>\n" +
" </td>\n" +
" <td width=81 valign=top style='width:61.05pt;border-top:none;border-left:\n" +
" none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;\n" +
" mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;\n" +
" mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal align=center style='margin-top:0cm;margin-right:-5.4pt;\n" +
" margin-bottom:6.0pt;margin-left:-15.2pt;mso-para-margin-top:0cm;mso-para-margin-right:\n" +
" -.49gd;mso-para-margin-bottom:6.0pt;mso-para-margin-left:-1.38gd;text-align:\n" +
" center;text-indent:15.2pt;mso-char-indent-count:1.38'><span lang=EN-US\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>" + notnull + "<o:p></o:p></span></p>\n" +
" </td>\n" +
" <td width=47 valign=top style='width:35.4pt;border-top:none;border-left:none;\n" +
" border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;\n" +
" mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;\n" +
" mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal align=center style='margin-top:0cm;margin-right:-12.45pt;\n" +
" margin-bottom:6.0pt;margin-left:0cm;mso-para-margin-top:0cm;mso-para-margin-right:\n" +
" -1.13gd;mso-para-margin-bottom:6.0pt;mso-para-margin-left:-.49gd;text-align:\n" +
" center;text-indent:-5.4pt;mso-char-indent-count:-.49'><span lang=EN-US\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>" + mainkey + "<o:p></o:p></span></p>\n" +
" </td>\n" +
" <td width=101 valign=top style='width:75.85pt;border-top:none;border-left:\n" +
" none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;\n" +
" mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;\n" +
" mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal align=center style='margin-left:4.5pt;mso-para-margin-left:\n" +
" .41gd;text-align:center;text-indent:2.4pt;mso-char-indent-count:.22'><span\n" +
" lang=EN-US style='mso-bidi-font-size:10.5pt;font-family:����'>" + extnot + "<o:p> </o:p></span></p>\n" +
" </td>\n" +
" </tr>\n");
}
doc.append("</table>"); //һ�������
lowsql = lowsql.substring(lowsql.substring(lowsql.indexOf("/**#") + 4).indexOf("/**#") + lowsql.indexOf("/**#") + 4); //ָ����һ�����Ŀ�ʼ
}
}
else //��������������ڵ�ģ��Ĵ���
{
while (lowsql.indexOf("/**##") != -1) //��������������ڵ�ģ��Ĵ���
{
two++;
three = 0;
doc.append("<h2 style='margin-left:0cm;text-indent:0cm'><a name=\"_Toc142558778\"><a name=\"_Toc142558775\"></a><a\n" +
"name=\"_Toc141538352\"><span style='mso-bookmark:_Toc142558775'><![if !supportLists]><span\n" +
"lang=EN-US style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span\n" +
"style='mso-list:Ignore'>" + one + "." + two + "<span style='font:7.0pt \"Times New Roman\"'> \n" +
"</span></span></span><![endif]><span style='font-family:����;mso-ascii-font-family:\n" +
"Arial'>" + lowsql.substring(lowsql.indexOf("/**##") + 5, lowsql.indexOf("##**/")) + "</span></span></a></h2>");
lowsql = lowsql.substring(lowsql.indexOf("##**/") + 5);
while (lowsql.indexOf("/**#") != -1) //��ֻ�����ʱ�Ĵ���
{
if (lowsql.indexOf("/**#") == lowsql.indexOf("/**##"))
{
break;
}
onetable = lowsql.substring(lowsql.indexOf("#**/") + 4, lowsql.indexOf("constraint pk_"));
extkey = lowsql.substring(lowsql.indexOf("primary key") + 4, lowsql.indexOf(");"));
doc.append("<h3 style='margin-top:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:\n" +
"0cm;text-indent:0cm;line-height:150%'><a name=\"_Toc142558776\"></a><a\n" +
"name=\"_Toc141538353\"><span style='mso-bookmark:_Toc142558776'><![if !supportLists]><b><span\n" +
"lang=EN-US style='font-family:����;mso-bidi-font-family:����'><span\n" +
"style='mso-list:Ignore'>" + one + "." + two + "." + three + "<span style='font:7.0pt \"Times New Roman\"'> \n" +
"</span></span></span></b><![endif]><b><span style='font-family:����'>" + lowsql.substring(lowsql.indexOf("/**#") + 4, lowsql.indexOf("#**/")) + "��<span\n" +
"lang=EN-US>" + onetable.substring(onetable.indexOf("create table") + 12, onetable.indexOf("(")).trim() + "</span>��</span></b></span></a><b><span lang=EN-US\n" +
"style='font-family:����'><o:p></o:p></span></b></h3>\n" +
"\n" +
"<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=562\n" +
" style='width:421.45pt;border-collapse:collapse;border:none;mso-border-alt:\n" +
" solid windowtext .5pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:\n" +
" .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>\n" +
" <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:21.3pt'>\n" +
" <td width=111 valign=top style='width:83.4pt;border:solid windowtext 1.0pt;\n" +
" mso-border-alt:solid windowtext .5pt;background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;\n" +
" height:21.3pt'>\n" +
" <p class=MsoNormal align=center style='text-align:center'><b><span\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>�ֶ�<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" <td width=104 valign=top style='width:77.95pt;border:solid windowtext 1.0pt;\n" +
" border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:\n" +
" solid windowtext .5pt;background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;\n" +
" height:21.3pt'>\n" +
" <p class=MsoNormal align=center style='text-align:center'><b><span\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>�ֶ�����<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" <td valign=top style='border:solid windowtext 1.0pt;border-left:none;\n" +
" mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;\n" +
" background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;height:21.3pt'>\n" +
" <p class=MsoNormal align=center style='text-align:center'><b><span\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>�ֶ����ͳ���<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" <td width=81 valign=top style='width:61.05pt;border:solid windowtext 1.0pt;\n" +
" border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:\n" +
" solid windowtext .5pt;background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;\n" +
" height:21.3pt'>\n" +
" <p class=MsoNormal align=center style='text-align:center'><b><span\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>�Ƿ�Ϊ��<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" <td width=47 valign=top style='width:35.4pt;border:solid windowtext 1.0pt;\n" +
" border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:\n" +
" solid windowtext .5pt;background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;\n" +
" height:21.3pt'>\n" +
" <p class=MsoNormal align=center style='text-align:center'><b><span\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>����<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" <td width=101 valign=top style='width:75.85pt;border:solid windowtext 1.0pt;\n" +
" border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:\n" +
" solid windowtext .5pt;background:#E0E0E0;padding:0cm 5.4pt 0cm 5.4pt;\n" +
" height:21.3pt'>\n" +
" <p class=MsoNormal style='margin-right:-14.5pt;mso-para-margin-right:-1.32gd;\n" +
" text-indent:14.6pt;mso-char-indent-count:1.32'><b><span style='mso-bidi-font-size:\n" +
" 10.5pt;font-family:����'>��ע<span lang=EN-US><o:p></o:p></span></span></b></p>\n" +
" </td>\n" +
" </tr>\n");
onetable = onetable.substring(onetable.indexOf("(") + 1);
onetable = onetable.replaceAll("\n", "");
String onerow[] = onetable.split(",");
for (int i = 0; i < onerow.length - 1; i++)
{
String onecol[] = onerow[i].split(" ");
String twocol[] = onerow[i + 1].split(" ");
String notnull = "";
String extnot = "";
String mainkey = "";
String colname = "";
String colcnname = "";
String coltype = "";
int colindex = 0;
for (int j = 0; j < twocol.length; j++) //�õ��ֶ�����
{
if (twocol[j].indexOf("/**") != -1)
{
colcnname = twocol[j].substring(twocol[j].indexOf("/**") + 3, twocol[j].indexOf("**/"));
}
else
{
continue;
}
}
for (int j = 0; j < onecol.length; j++) //�õ������ֶε�����
{
if (colindex == 0) //�õ��ֶ�����
{
if (onecol[j].length() > 0 && onecol[j].indexOf("/**") == -1)
{
colname = onecol[j];
colindex++;
}
else
{
continue;
}
}
else if (colindex == 1) //�õ��ֶ�����
{
if (onecol[j].length() > 0)
{
coltype = onecol[j];
colindex++;
}
else
{
continue;
}
}
else if (colindex == 2) //�õ��ֶ��Ƿ�Ϊ�ջ�õ��ֶεı�ע
{
if (onecol[j].length() > 0 && onecol[j].equals("not"))
{
notnull = "not null";
break;
}
if (onecol[j].length() > 0 && onecol[j].equals("default"))
{
extnot = onecol[j] + " ";
colindex++;
}
else
{
continue;
}
}
else if (colindex == 3) //�õ��ֶεı�ע��Ĭ��ֵ��
{
if (onecol[j].length() > 0)
{
extnot += onecol[j];
break;
}
else
{
continue;
}
}
}
if (extkey.indexOf(onecol[1]) != -1)
{
mainkey = "Y";
}
doc.append(" <tr style='mso-yfti-irow:1'>\n" +
" <td width=111 valign=top style='width:83.4pt;border:solid windowtext 1.0pt;\n" +
" border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;\n" +
" padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt;\n" +
" font-family:����'>" + colname + "<o:p></o:p></span></p>\n" +
" </td>\n" +
" <td width=104 valign=top style='width:77.95pt;border-top:none;border-left:\n" +
" none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;\n" +
" mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;\n" +
" mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal><span style='mso-bidi-font-size:10.5pt;font-family:����'>" + colcnname + "<span\n" +
" lang=EN-US><o:p></o:p></span></span></p>\n" +
" </td>\n" +
" <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;\n" +
" border-right:solid windowtext 1.0pt;mso-border-top-alt:solid windowtext .5pt;\n" +
" mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;\n" +
" padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal><span lang=EN-US style='mso-bidi-font-size:10.5pt;\n" +
" font-family:����'>" + coltype + "<o:p></o:p></span></p>\n" +
" </td>\n" +
" <td width=81 valign=top style='width:61.05pt;border-top:none;border-left:\n" +
" none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;\n" +
" mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;\n" +
" mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal align=center style='margin-top:0cm;margin-right:-5.4pt;\n" +
" margin-bottom:6.0pt;margin-left:-15.2pt;mso-para-margin-top:0cm;mso-para-margin-right:\n" +
" -.49gd;mso-para-margin-bottom:6.0pt;mso-para-margin-left:-1.38gd;text-align:\n" +
" center;text-indent:15.2pt;mso-char-indent-count:1.38'><span lang=EN-US\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>" + notnull + "<o:p></o:p></span></p>\n" +
" </td>\n" +
" <td width=47 valign=top style='width:35.4pt;border-top:none;border-left:none;\n" +
" border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;\n" +
" mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;\n" +
" mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal align=center style='margin-top:0cm;margin-right:-12.45pt;\n" +
" margin-bottom:6.0pt;margin-left:0cm;mso-para-margin-top:0cm;mso-para-margin-right:\n" +
" -1.13gd;mso-para-margin-bottom:6.0pt;mso-para-margin-left:-.49gd;text-align:\n" +
" center;text-indent:-5.4pt;mso-char-indent-count:-.49'><span lang=EN-US\n" +
" style='mso-bidi-font-size:10.5pt;font-family:����'>" + mainkey + "<o:p></o:p></span></p>\n" +
" </td>\n" +
" <td width=101 valign=top style='width:75.85pt;border-top:none;border-left:\n" +
" none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;\n" +
" mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;\n" +
" mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>\n" +
" <p class=MsoNormal align=center style='margin-left:4.5pt;mso-para-margin-left:\n" +
" .41gd;text-align:center;text-indent:2.4pt;mso-char-indent-count:.22'><span\n" +
" lang=EN-US style='mso-bidi-font-size:10.5pt;font-family:����'>" + extnot + "<o:p> </o:p></span></p>\n" +
" </td>\n" +
" </tr>\n");
}
doc.append("</table>"); //һ�������
lowsql = lowsql.substring(lowsql.substring(lowsql.indexOf("/**#") + 4).indexOf("/**#") + lowsql.indexOf("/**#") + 4); //ָ����һ�����Ŀ�ʼ
}
}
}
}
catch (IOException e)
{
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
doc.append("<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>\n" +
"\n" +
"</div>\n" +
"\n" +
"</body>\n" +
"\n" +
"</html>");
return doc.toString();
}
/**
* ��ѡ����ʱ�Ĵ���
* @param sqlscript
* @param filename
*/
public static String getModifD(String sqlscript, String filename)
{
String pandy = "�����ֵ��ӳɹ���";
try
{
File pandyfile = null;
pandyfile = new File(filename); //�������
if (sqlscript.indexOf("/**#") == -1 || sqlscript.indexOf("#**/") == -1)
{
pandy = "�����ֵ���ʧ�ܣ����ܽű����벻����Ҫ��";
}
else
{
String doc = getMondifDoc(sqlscript,filename);
byte[] buffer = doc.getBytes();
BufferedOutputStream bufferout = new BufferedOutputStream(new FileOutputStream(pandyfile));
bufferout.write(buffer);
bufferout.flush();
bufferout.close();
}
}
catch (IOException e)
{
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
return pandy;
}
public static String getMondifDoc(String sqlnot,String filename)
{
FileReader filereader;
BufferedReader bufferedReader;
StringBuffer doc = new StringBuffer();
String tempdoc = "";
try
{
int one = 2, two = 1, three = 1;
filereader = new FileReader(filename);
bufferedReader = new BufferedReader(filereader);
while ((tempdoc = bufferedReader.readLine()) != null)
{
doc.append(tempdoc + '\n');
}
String lowsql = sqlnot.toLowerCase();
}
catch (IOException e)
{
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
return doc.toString();
}
}