📄 otl4_ex219.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 <iostream><br>using namespace std;<br><br>#include <stdio.h></pre>
<pre>#define OTL_ORA8I // Compile OTL 4.0/OCI8i<br>// #define OTL_ORA9I // Compile OTL 4.0/OCI9i<br>#include <otlv4.h> // 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> <a
href="otl3_connect_class.htm">otl_connect::otl_initialize</a>(); // initialize OCI environment<br> try{<br><br> db1.server_attach(); // Attach to a local Oracle server,<br> // In case of a remote server, specify <br> // a TNS alias<br><br> cout<<"Changing scott's password to 'pussycat'"<<endl;<br> db1.<a
href="otl3_connect_class.htm#change_password">change_password</a>("scott","tiger","pussycat");<br> cout<<"Connecting to scott/pussycat..."<<endl;<br> db2.rlogon("scott/pussycat");<br> cout<<"Connected"<<endl;<br> cout<<"Changing the password back to 'tiger'"<<endl;<br> db1.<a
href="otl3_connect_class.htm#change_password">change_password</a>("scott","pussycat","tiger");<br> cout<<"Connecting to scott/tiger..."<<endl;<br> db3.rlogon("scott/tiger");<br> cout<<"Connected"<<endl;<br> }<br><br> catch(<a
href="otl3_exception_class.htm">otl_exception</a>& p){ // intercept OTL exceptions<br> cerr<<p.msg<<endl; // print out error message<br> cerr<<p.stm_text<<endl; // print out SQL that caused the error<br> cerr<<p.var_info<<endl; // print out the variable that caused the error<br> }<br><br> db1.server_detach();<br> db2.logoff();<br> db3.logoff();<br> <br> 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 © 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 + -