⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 otl4_ex219.htm

📁 otl是c++数据库封装好的一个数据库接口
💻 HTM
字号:
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
  <meta http-equiv="Content-Type"
 content="text/html; charset=iso-8859-1">
  <meta name="Author" content="Sergei Kuchin">
  <meta name="GENERATOR"
 content="Mozilla/4.77 [en] (Win95; U) [Netscape]">
  <meta name="KeyWords"
 content="OTL, Oracle, ODBC, DB2, CLI, database API, C++, Template Library">
  <title>OTL 4.0, Example 219 (otl_connect::change_password and Oracle
8i/9i)</title>
</head>
<body>
<center>
<h1>OTL 4.0, Example 219 (otl_connect::change_password and Oracle 8i/9i)</h1>
</center>
<h1>
Example 219 (otl_connect::change_password and Oracle 8i/9i)</h1>
This example demonstrates how to use otl_connect::<a
 href="otl3_connect_class.htm#change_password">change_password</a>().
<h2>Source Code</h2>
<pre>#include &lt;iostream&gt;<br>using namespace std;<br><br>#include &lt;stdio.h&gt;</pre>
<pre>#define OTL_ORA8I // Compile OTL 4.0/OCI8i<br>// #define OTL_ORA9I // Compile OTL 4.0/OCI9i<br>#include &lt;otlv4.h&gt; // include the OTL 4.0 header file<br><br><a
 href="otl3_connect_class.htm">otl_connect</a> db1, db2, db3; // connect objects<br><br>int main()<br>{<br>&nbsp;<a
 href="otl3_connect_class.htm">otl_connect::otl_initialize</a>(); // initialize OCI environment<br>&nbsp;try{<br><br>&nbsp; db1.server_attach(); // Attach to a local Oracle server,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // In case of a remote server, specify&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // a TNS alias<br><br>&nbsp; cout&lt;&lt;"Changing scott's password to 'pussycat'"&lt;&lt;endl;<br>&nbsp; db1.<a
 href="otl3_connect_class.htm#change_password">change_password</a>("scott","tiger","pussycat");<br>&nbsp; cout&lt;&lt;"Connecting to scott/pussycat..."&lt;&lt;endl;<br>&nbsp; db2.rlogon("scott/pussycat");<br>&nbsp; cout&lt;&lt;"Connected"&lt;&lt;endl;<br>&nbsp; cout&lt;&lt;"Changing the password back to 'tiger'"&lt;&lt;endl;<br>&nbsp; db1.<a
 href="otl3_connect_class.htm#change_password">change_password</a>("scott","pussycat","tiger");<br>&nbsp; cout&lt;&lt;"Connecting to scott/tiger..."&lt;&lt;endl;<br>&nbsp; db3.rlogon("scott/tiger");<br>&nbsp; cout&lt;&lt;"Connected"&lt;&lt;endl;<br>&nbsp;}<br><br>&nbsp;catch(<a
 href="otl3_exception_class.htm">otl_exception</a>&amp; p){ // intercept OTL exceptions<br>&nbsp; cerr&lt;&lt;p.msg&lt;&lt;endl; // print out error message<br>&nbsp; cerr&lt;&lt;p.stm_text&lt;&lt;endl; // print out SQL that caused the error<br>&nbsp; cerr&lt;&lt;p.var_info&lt;&lt;endl; // print out the variable that caused the error<br>&nbsp;}<br><br>&nbsp;db1.server_detach();<br>&nbsp;db2.logoff();<br>&nbsp;db3.logoff();<br>&nbsp;&nbsp;<br>&nbsp;return 0;<br><br>}</pre>
<h2>
Output</h2>
<pre>Changing scott's password to 'pussycat'<br>Connecting to scott/pussycat...<br>Connected<br>Changing the password back to 'tiger'<br>Connecting to scott/tiger...<br>Connected<br><br><hr
 width="100%"></pre>
<center><a href="otl3_examples.htm">Examples</a> <a href="otl3.htm">Contents</a><a
 href="home.htm">Go
Home</a></center>
<p>Copyright &copy; 1996, 2008, Sergei Kuchin, email: <a
 href="mailto:skuchin@aceweb.com">skuchin@aceweb.com</a>,
<a href="mailto:skuchin@gmail.com">skuchin@gmail.com
<script language="JavaScript">
<!-- hide from old browsers
 var modDate = new Date(document.lastModified)
 document.write("<i> Last Updated:</i> " + (modDate.getMonth()+1) + "/" + 
                modDate.getDate() + "/" + "0"+(modDate.getYear())%100+".");
 //-->
 </script></a>.
</p>
<p><i>Permission to use, copy, modify and redistribute this document
for
any purpose is hereby granted without fee, provided that the above
copyright
notice appear in all copies.</i>
</p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -