配置文件sql怎麼寫
『壹』 mysql循環執行sql語句怎麼寫
用存儲過程就行了,給你一個能傳參數的實例吧
drop procere if exists employee;
delimiter $
create procere employee(
IN acc int(20))
BEGIN
DECLARE i INT(11);
SET i = 0;
loop1: WHILE i<=acc DO
你的sql語句
SET i=i+1;
END WHILE loop1;
end $
delimiter ;
call employee(1000)
mysql常用命令詳解
mysql安裝目錄
資料庫目錄
/var/lib/mysql/
配置文件
/usr/share/mysql(mysql.server命令及配置文件)
相關命令
/usr/bin(mysqladmin mysqlmp等命令)
啟動腳本
/etc/init.d/mysql(啟動腳本文件mysql的目錄)
系統管理
連接mysql
格式:
mysql -h 主機地址 -u用戶名 -p用戶密碼
例 1:連接到本機上的 mysql。
hadoop@ubuntu:~$ mysql
-uroot -pmysql;
例 2:連接到遠程主機上的 mysql。
hadoop@ubuntu:~$ mysql -h
127.0.0.1 -uroot -pmysql;
『貳』 sql語句區分大小寫嗎
SQL大小寫並不敏感,但是如果是引起來的字元,則是區分大小寫的,
示例如下,
1、創建測試表,create table test_uporlow(id number, value varchar2(20));
『叄』 在xml文件中插入sql語句
public class XMLTest
{
private Hashtable<String, String> hashtable;
private Vector sqlv=new Vector(); //用來存放Hashtable
public Hashtable getSQL(){
hashtable=new Hashtable<String, String>();
try{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
//path得到的值為 D:\tomcat5520\bin 即%tomcat%\bin目錄
String path=System.getProperty("user.dir");
System.out.println("在XMLTest.java文件中列印user.dir的值為--"+path);
int pos=path.lastIndexOf("\\");
//下面這條語句得到的是 目錄%tomcat%
path=path.substring(0,pos);
Document doc=db.parse(path+"/webapps/WebRoot/WEB-INF/sql-config.xml");
Element root=doc.getDocumentElement();
NodeList list=root.getElementsByTagName_r("sql-info");
for(int i=0;i<list.getLength();i++){
//得到第i個sql-info節點元素
Element name=(Element)list.item(i);
//在當前的sql-info節點中 取出所有的sql-name對應的節點
NodeList info=name.getElementsByTagName_r("sql-name");
//在當前當前的sql-info節點中 得到sql-name的多個節點,始終只取其中的第一個節點
Element nameelement=(Element)info.item(0);
//在當前當前的sql-info節點中 得到sql-name的多個節點,始終只取其中的第一個節點sql-name對應的文本的值
String namestr=nameelement.getFirstChild().getNodeValue();
//在當前的sql-info節點中 取出所有的sql-value對應的節點
NodeList sql=name.getElementsByTagName_r("sql-value");
//在當前當前的sql-info節點中 得到sql-value的多個節點,始終只取其中的第一個節點
Element sqlelement=(Element)sql.item(0);
//在當前當前的sql-info節點中 得到sql-value的多個節點,始終只取其中的第一個節點sql-value對應的文本的值
String sqlstr=sqlelement.getFirstChild().getNodeValue();
// System.out.println("sql語句為:"+sqlstr);
hashtable.put(namestr,sqlstr); //放入到Hashtable中
}
}catch(Exception e){
System.out.println("讀取sql-config.xml "+e.getMessage());
}
return hashtable;
}
public void addHashtable(){
if(sqlv==null)
sqlv=new Vector();
Hashtable ht=getSQL(); //得到配置文件的Hashtable
sqlv.add(ht);
}
public Hashtable getHashtable(){
Hashtable ht=null;
if(sqlv==null)
sqlv=new Vector();
if(sqlv.isEmpty()){
addHashtable();
}
ht=(Hashtable)sqlv.get(0);
return ht;
}
public static void main(String[] args) throws Exception
{
XMLTest xt=new XMLTest();
Hashtable ht=xt.getSQL();
System.out.println(ht.get("在途"));
}
}