JavaScript操作Oracleデータベース

2552 ワード

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

 <HEAD>

  <TITLE> New Document </TITLE>

  <META NAME="Generator" CONTENT="EditPlus">

  <META NAME="Author" CONTENT="">

  <META NAME="Keywords" CONTENT="">

  <META NAME="Description" CONTENT="">

  <script type="text/javascript">

	function getData()

	{

		//  SQL  

		var sql = "select obj_id,obj_caption from mw_sys.mwt_om_obj where rownum<5000";

		//                 

		var ConnDB = new ActiveXObject("ADODB.Connection");

		ConnDB.open("Provider=MSDAORA.1;Password=app;User ID=mw_app;Data Source=pms;Persist Security Info=True");

		var rs =  new ActiveXObject("ADODB.Recordset");

		rs.ActiveConnection = ConnDB;

		rs.Open(sql);

		//  

		var s;

		var rownum=0;

		var shtml="<table  cellpadding=0; cellspacing=0; style='border:solid 1px gray;'><thead><td style='border:solid 1px gray; text-align:center;'>  </td><td style='border:solid 1px gray; text-align:center;'>    ID </td><td style='border:solid 1px gray;'>    </td><tbody>";

		while(!rs.EOF)

		{

			shtml+="<tr><td style='border:solid 1px gray; text-align:center;'>";

			shtml+=rownum+1;

			shtml+="</td>";

			for(i = 0;i<rs.Fields.Count;++i)

			{

				shtml+="<td style='border:solid 1px gray; background-color:yellow;'>";

				shtml+=rs.Fields(i).value==null?" ":rs.Fields(i).value;

				shtml+="</td>";

			}

			shtml+="</tr>";

			rownum++;

			if(rownum==1000)

			break;

			rs.MoveNext();

		}

		shtml+="</tbody></table>";

		rs.close();

		ConnDB.close();

		document.getElementById("data").innerHTML=shtml;

	}

  </script>



 </HEAD>



 <BODY>

  <input type="button" value="Table" onclick="getData()"/>

  <div id="data">

  </div>

 </BODY>

</HTML>

  
私はまだIT業界のおかずです.勤務時間は長くないです.でも、勉強しやすい心といつまでも止まらない勉強のペースによって、自分もプログラミングの面でかなり収穫があります.
JavaScriptはデータベースと対話したいと思っていますが、AJAXを通じてサーバーのエンドコード(C〓またはJAVA)を起動しなければならないと思っていますが、最近やっとJavaScriptは直接データベースと対話することができます.以下は簡単にデータベースからデータを調取してインタフェースにロードする小例です.(JSの操作データについての知識は皆さんに何かいいアドバイスがありましたら、残してもらいたいです.私たちはお互いに勉強して、一緒に進歩します.)