📄 connpara.java
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page </title>
</head>
<body>
<p>import javax.servlet.*;<br>
import javax.servlet.http.*;<br>
//import javax.servlet.http.HttpServlet;<br>
import java.util.*;<br>
import java.io.*;<br>
import java.sql.*;<br>
import java.net.*;<br>
<br>
class ConnPara {<br>
<br>
String sHostName="zhoupeng";<br>
String sIp="100.0.0.120";<br>
String password="";<br>
String user="sa";<br>
String sDbName="GenerWeb";<br>
String sPort="5000";<br>
String sDriver="com.sybase.jdbc.SybDriver";<br>
String url="jdbc:sybase:Tds:"+sIp+":"+sPort+"/"+sDbName;<br>
<br>
/*<br>
String password="manger";<br>
String user="system";<br>
String sPort="1521";<br>
String sDbName="orcl";<br>
// String sDriver="oracle8i.jdbc.driver.OracleDriver";<br>
// String sDriver="oracle.jdbc.driver.OracleDriver";<br>
String sDriver="oracle.jdbc.driver.OracleDriver"; // from xyz<br>
// String sDriver="oracle8i.orcale.jdbc.driver.OracleDriver";<br>
String
url="jdbc:oracle:thin:@"+sIp+":"+sPort+":"+sDbName+"";<br>
*/<br>
public ConnPara(String sql){<br>
}<br>
}<br>
class CompanyInfo {<br>
String sCompanyName="浪潮集团山东通用软件有限公司";<br>
String sTele="0531 8955188";<br>
String sUrl="www.genersoft.com";<br>
String sManager="周朋";<br>
String sAddress="中国济南山大路224 号";<br>
String info=sCompanyName+"\n电话"+sTele+" 联系人:"+sManager+"
地址:"+sAddress;<br>
}<br>
public class conn {<br>
//Initialize global variables<br>
public static int getSqlFieldsNum(String sql){<br>
int ii=0;<br>
try {<br>
String fields= sql.substring(7, sql.indexOf("from"));<br>
String fieldName=null,tempStr;<br>
while (fields.trim().length()!=0 && ii<=50 ) {<br>
if (fields.indexOf(",")==-1) {<br>
fieldName=fields;<br>
fields="";<br>
}else {<br>
fieldName=fields.substring(0,fields.indexOf(","));<br>
fields=fields.substring(fields.indexOf(",")+1,fields.length());<br>
}<br>
ii=ii+1;<br>
}<br>
}catch (Exception ye) {<br>
}<br>
return ii; // 返回个数<br>
}<br>
public static Hashtable selectAllOrder(String sqlStr ) {<br>
sqlStr=sqlStr.trim();<br>
System.out.print("\n ********* selectAllOrder(String sqlStr) execue state
*************\nsql="+sqlStr+"\n");<br>
Hashtable ht=new Hashtable();<br>
java.sql.Connection con=null; // Create a conn<br>
java.sql.Statement stat;<br>
java.sql.ResultSet result;<br>
String url, user, password, sDriver;<br>
ConnPara para= new ConnPara(sqlStr);<br>
url=para.url;<br>
user=para.user;<br>
password=para.password;<br>
sDriver=para.sDriver;<br>
try {<br>
Class.forName(sDriver);<br>
con=java.sql.DriverManager.getConnection(url,user,password);<br>
stat=con.createStatement();<br>
result=stat.executeQuery(gener.base(doWithSqlStr(sqlStr)));<br>
if( !result.next() ){ // if no value , let it return null Hashtable<br>
System.out.print("\n************ resule is null successed selectAllOrder(String
sqlStr) **********\n");<br>
con.close();<br>
return ht;<br>
}<br>
// 处理这个结果集 放入 ht 里。 //<br>
String fields1=sqlStr.substring(7, sqlStr.indexOf("from"));<br>
String fields=null;<br>
String fieldName=null,tempStr;<br>
int ii=1,idii=0 ; String intStr;<br>
String addValues=null;<br>
do { // 让它循环 result<br>
fields=fields1;<br>
while (fields.trim().length()!=0 ) {<br>
if (fields.indexOf(",")==-1) {<br>
fieldName=fields;<br>
fields="";<br>
}else {<br>
fieldName=fields.substring(0,fields.indexOf(","));<br>
fields=fields.substring(fields.indexOf(",")+1,fields.length());<br>
}<br>
if (fieldName.indexOf("Int")!=-1 ) {<br>
fieldName=fieldName.substring(0, fieldName.indexOf("Int"));<br>
intStr=" "+result.getInt(fieldName)+" ";<br>
} else { // 这是认为查询的是字符串<br>
intStr=gener.base(result.getString(fieldName.trim()));<br>
}<br>
intStr=intStr.trim();<br>
ht.put(""+idii+"", intStr); // add this obj .<br>
//System.out.print("\n('"+idii+"', '"+intStr+"') already
load");<br>
fields=fields.trim();<br>
idii=idii+1;<br>
}<br>
} while(result.next());<br>
con.close();<br>
System.out.println("\n\n******* sql execue Succend *************\n");<br>
return ht;<br>
} catch (Exception ye) {<br>
System.out.print("\n 在执行sql时出现异常:\n"+ye.toString()) ;<br>
System.out.println("\n\n******* sql execue Error *************\n");<br>
try {<br>
con.close();<br>
} catch (Exception ffye) {<br>
System.out.print("在关闭连接时出现错误。") ;<br>
}<br>
}<br>
return ht ;<br>
}<br>
/* 执行一个非查询sql ; */<br>
public static String execure(String sql) {<br>
String sqlstr=gener.N2U(sql);<br>
System.out.println("\n****** Execure the sql **********\nWill execure sql is
:\n"+sql);<br>
java.sql.Connection con=null;<br>
String url,password,user,sDriver;<br>
ConnPara para= new ConnPara(sql);<br>
url=para.url;<br>
user=para.user;<br>
password=para.password;<br>
sDriver=para.sDriver;<br>
<br>
System.out.println("url="+url);<br>
System.out.println("user="+user);<br>
System.out.println("passwrod="+password);<br>
System.out.println("sDirver="+sDriver);<br>
try {<br>
System.out.println("marker0");<br>
Class.forName(sDriver);<br>
System.out.println("marker1");<br>
//
con=java.sql.DriverManager.getConnection("jdbc:oracle:thin:@100.0.0.120:1521:orcl","system","manager");<br>
con=DriverManager.getConnection(url,user,password);<br>
System.out.println("marker2");<br>
java.sql.Statement stat = con.createStatement();<br>
System.out.println("marker3");<br>
stat.executeUpdate(gener.N2U(sqlstr));<br>
System.out.println("marker4");<br>
con.close();<br>
System.out.println("\n****** the end Succeed **********\n");<br>
return "1";<br>
}catch(Exception e) { // 这里是把捕获的Error 放到定义的 e 对象里。<br>
System.out.println( "Error: "+e.getMessage() );<br>
try {<br>
con.close();<br>
System.out.println( "Error: "+e.getMessage() );<br>
System.out.println("\n****** the end Error **********\n");<br>
return "0";<br>
} catch ( Exception dd) {}<br>
System.out.println("\n****** the end Error **********\n");<br>
return "0";<br>
}<br>
}<br>
public static Hashtable selectOne(String sqlStr ) {<br>
sqlStr=sqlStr.trim();<br>
System.out.print("\n ********* selectOne(String sqlStr) execue state
*************\nsql="+sqlStr+"\n");<br>
Hashtable ht=new Hashtable();<br>
java.sql.Connection con=null; // Create a conn<br>
java.sql.Statement stat;<br>
java.sql.ResultSet result;<br>
String url, user, password, sDriver;<br>
ConnPara para= new ConnPara(sqlStr);<br>
url=para.url;<br>
user=para.user;<br>
password=para.password;<br>
sDriver=para.sDriver;<br>
try {<br>
Class.forName(sDriver);<br>
con=java.sql.DriverManager.getConnection(url,user,password);<br>
stat=con.createStatement();<br>
result=stat.executeQuery(gener.N2U((doWithSqlStr(sqlStr))));<br>
//System.out.println("处理后的sql是="+doWithSqlStr(sqlStr));<br>
if( !result.next() ){ // if no value , let it return null ht<br>
System.out.print("******** \n resule is null **********");<br>
con.close();<br>
return ht;<br>
}<br>
// 处理这个结果集 放入 ht 里。 //<br>
String fields= sqlStr.substring(7, sqlStr.indexOf("from"));<br>
String fieldName=null,tempStr;<br>
int ii=1; String sApp;<br>
while (fields.trim().length()!=0 && ii<=50 ) {<br>
if (fields.indexOf(",")==-1) {<br>
fieldName=fields;<br>
fields="";<br>
}else {<br>
fieldName=fields.substring(0,fields.indexOf(","));<br>
fields=fields.substring(fields.indexOf(",")+1,fields.length());<br>
}<br>
if (fieldName.indexOf("Int")!=-1 ) {<br>
fieldName=fieldName.substring(0, fieldName.indexOf("Int"));<br>
sApp=""+result.getInt(fieldName);<br>
} else if (fieldName.indexOf("Float")!=-1 ) {<br>
fieldName=fieldName.substring(0, fieldName.indexOf("Float"));<br>
sApp=""+result.getFloat(fieldName);<br>
} else if (fieldName.indexOf("Double")!=-1 ) {<br>
fieldName=fieldName.substring(0, fieldName.indexOf("Double"));<br>
sApp=""+result.getDouble(fieldName);<br>
} else if (fieldName.indexOf("=")!=-1 ){ //
这是认为查询的是字符串并且内有 '='<br>
fieldName=fieldName.substring(0, fieldName.indexOf("=")).trim();<br>
sApp=gener.base(result.getString(fieldName));<br>
} else {<br>
sApp=gener.base(result.getString(fieldName));<br>
}<br>
sApp=" "+sApp;<br>
sApp=sApp.trim();<br>
if (sApp==null || sApp.equals("") ) {sApp=" "; }<br>
ht.put(fieldName.trim(), sApp); // 把取出的字串加到ht里<br>
fields=fields.trim();<br>
}<br>
con.close();<br>
System.out.println("\n\n******* sql execue Succend *************\n");<br>
return ht;<br>
} catch (Exception ye) {<br>
System.out.print("\n 在执行sql时出现异常:\n"+ye.toString()) ;<br>
System.out.println("\n\n******* sql execue Error *************\n");<br>
try {<br>
con.close();<br>
} catch (Exception ffye) {}<br>
}<br>
return ht ;<br>
}<br>
/*<br>
说明:返回的是查询后的结果 Vector<br>
*/<br>
public static Vector selectAll(String sqlStr ) {<br>
sqlStr=sqlStr.trim();<br>
System.out.print("\n********* selectAll(String sqlStr) execue state ************\n
will execure sql="+sqlStr);<br>
Vector ht=new Vector();<br>
java.sql.Connection con=null; // Create a conn<br>
java.sql.Statement stat;<br>
java.sql.ResultSet result;<br>
String url, user, password, sDriver;<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -