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

📄 1.htm

📁 Java Applet入门教程
💻 HTM
📖 第 1 页 / 共 2 页
字号:
      <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;协议 名jdbc必须提供,子协议和子名称根据使用数据源类型而变化。<br>
        JDBC DriverManager使用子协议来选择书记源响应的驱动程序。子协议<br>
        的通常值为“odbc”和“oracle“,子名称包含了该驱动程序使用的附加<br>
        信息。通常情况,该子名称是某个网络名称,例如,用于其它Web服务:</p>
      <p>jdba:&lt;subpotocol&gt;://&lt;host.domin&gt;&lt;port&gt;/&lt;databasename&gt;</p>
      <p>&nbsp;&nbsp;&nbsp;&nbsp;驱动程序的说明应该指定子协议和子名称的正确形式。使用ODBC时,主机<br>
        和端口信息没有必要提供,因为数据源总是配置在本地主机上。用于ODBC数据源的形式是&nbsp;</p>
      <p>jdbc:odbc:&lt;data source name&gt;</p>
      <p>&nbsp;&nbsp;&nbsp;&nbsp;为了打开数据库连接,用户必须使用具体的驱动程序另外,驱动程序应该指<br>
        定如何这样做。如果正在使用JDBC-ODBC桥程序,那么可以通过使用名为Class类<br>
        的forName()方法来使用具体的JDBC-ODBC桥驱动程序。</p>
      <p>class.forName(&quot;sun.jdbc.JdbcOdbcDriver&quot;);</p>
      <p>&nbsp;&nbsp;&nbsp;&nbsp;然后,拥护可以告诉rManager打开数据源的连接,使用下列方法:</p>
      <p>theConnection=DriverManager.getConnection(theDataSource,theUser,thePassword);</p>
      <p>&nbsp;&nbsp;&nbsp;&nbsp;getConnection()方法返回一个Connection对象,用户应该保存这个对象,<br>
        因为它是访问数据源的方法。这里,该对象保存到名为theConnection的字段中。</p>
      <p>&nbsp;&nbsp;&nbsp;&nbsp;如果在打开连接过程中出现错误,则SQLexception作废,通过在try-catch<br>
        块内打开连接的语句,拥护可以处理这种异常。通过使用后面要讲的handleException(),<br>
        在TextField内显示一个简短的相应信息。 </p>
      <p>4)执行SQL命令</p>
      <pre>public void execSQLCommand(String command)
{
	try{
		theStatement=theConnection.createStatement();
		theResult=theStatement.executeQuery (command);
		theMetaData=theResult.getMetaData ();
		int columnCount=theMetaData.getColumnCount ();
		theVisits.setText("");
		while(theResult.next ())
		{
			for(int i =1;i<=columnCount;i++)
			{
				String colValue=theResult.getString(i);
				if(colValue==null)colValue="";
				theVisits.append (colValue+";");
			}
			theVisits.append ("\n");
		}
	}catch(Exception e)
	{
		handleException(e);
	}
}</pre>
      <p>&nbsp;&nbsp;&nbsp;&nbsp;为了执行该命令,程序使用Connection对象的createStatement()方法创建<br>
        一个可以有查询的Statement。然后,它激活Statement对象的executiveQuery()<br>
        方法,用来传递包含SQL查询语句的字符串。从init()中传送过来的参数——<br>
        Slect * from MyTable是一个简单的数据库查询语言,如果你还不知道什么意思,<br>
        那么请你还是查看一本有关数据库的书吧,这些内容很多,不是我这儿一下子能说<br>
        清楚的了。它的意思简单的说,就是查找表——MyTable中的所有(*)信息。它会<br>
        返回数据库中的所有内容,并把它作为ResultSet访问的结果。接着该程序激活ResultSet<br>
        对象的getMetaData()方法。这时,返回一个ResultSetMetaData值,该值存储在<br>
        一个称为theMetaData的变量中。使用ResultSetMetaData对象,可以获得很多有用的<br>
        数据;这里该程序使用getColumnCount()方法获得结果表中列的数量。最后,该程序反<br>
        复使用该结果表,激活theResult的next()方法获得结果表中的每一条记录,只到该方法<br>
        使用完全部记录返回flase为止。</p>
      <p>5)关闭数据库连接</p>
      <pre>public void closeConnection()
	{
	try{
		theConnection.close ();
		}
		catch(Exception e)
		{
		handleException(e);
		}
	}</pre>
      <p>&nbsp;&nbsp;&nbsp;&nbsp;当用户访问完某个数据库时,应该关闭数据库连接,释放与连接有关的资源。用户创建<br>
        的任何打开的ResultSet或者Statement对象将 自动关闭。另外,在关闭连接时可能发<br>
        生一个SQLException,也放到后面处理。</p>
      <p>6)处理异常和错误</p>
      <pre>public void handleException(Exception e)
	{
	theStatus.setText("Error:"+e.getMessage ());
	e.printStackTrace ();
	if(e instanceof SQLException)
		{
		while((e=((SQLException)e).getNextException ())!=null)
		 {
				System.out.println(e);
			}
		}
	}</pre>
      <p>&nbsp;&nbsp;&nbsp;&nbsp;handleException()方法用来处理以上的错误和异常。该方法设置状态TextField包含与<br>
        异常有关的错误消息,使用getMessage()方法获得该消息。它还可以在System.out打印<br>
        堆栈轨迹。 </p>
      <p>三 安装ODBC数据源</p>
      <p>为了运行这个应用程序,用户必须 首先创建一个与MyTable数据库相对应的 ODBC数据源。<br>
        为了通过ODBC使用Access,用户必须安装Access Odbc驱动程序。如果用户没有安装该驱动<br>
        程序,那么还是先安装吧,什么,不会,不会也不行了,找一本书好好看看吧,这是肯定要<br>
        看的。我这儿简单的给你说一下吧:</p>
      <p>1.从控制面板中选择ODBC-32,双击(要是没有这个图标,那我真的没有办法了,它在安装<br>
        数据库的时候,应该会安装上的,否则就只能找一张数据库系统的安装盘,找到ODBC驱动程<br>
        序进行安装)。</p>
      <p>2.单击添加,选择Microsoft Access Driver。(如果这个图标也没有,那么你的机器是严<br>
        重缺乏营养,赶紧装数据库必须的软件,先装Access,这儿要用)</p>
      <p>3.输入你要使用的数据源的名称(如果没有,那就得先创建,我这儿就不说Access的使用方<br>
        法了)。描述就随便你了。</p>
      <p>4.单击选择按钮选择你已经创建好了的Access数据库的文件。</p>
      <p>5.点确定就可以了。如果你想为你数据库保密的话,可以加上用户名和密码。(在高级选项里面)。</p>
      <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要说明一点的是,如果你用VJ++编辑的此程序,要是运行不了,那就是数据库的连接没有设<br>
        置好,怎么将数据库设计好,以后再说吧。另外,VJ++有它自己的数据库驱动程序。很适合与<br>
        VJ++一起使用,可惜介绍这方面的书好象不是很多。</p>
      <p align="center"><a href="../06/13.htm">[上一页]</a></p>
      <!-- #EndEditable --> 
      <div align="center">
<table width="100%" border="0">
          <tr class="sfont"> 
            <td>
              <div align="center"><a href="javascript:history.go(-1)">[返回]</a>
              </div>
            </td>
          </tr>
        </table>
      </div> 
      </td>
  </tr>
</table>
<hr noshade size="2" width="760">
<div align="center"> 
  <p align="center"><font color="#000000"> 
    <script language="JavaScript" src="/pcedu/script/title_edu.js">
</script>
    </font> <br>
    <br>
    版权所有&copy;2000 太平洋电脑网<br>
    <font face="Arial, Helvetica, sans-serif">
    <script>
document.write("<a href=http://best.netease.com/cgi-bin/view/viewbasic.cgi?exp target=_blank><img src=http://best.netease.com/cgi-bin/log.cgi?user=exp&refer="+escape(document.referrer)+"&cur="+escape(document.URL)+" border=0 alt='网易中文排行榜' width=1 height=1></a>");
</script>
    <a href=mailto:webmaster@pconline.com.cn> </a></font><font face="Arial, Helvetica, sans-serif"><a href=mailto:webmaster@pconline.com.cn>webmaster@pconline.com.cn</a></font><font face="Arial, Helvetica, sans-serif"><a href=mailto:webmaster@pconline.com.cn> 
    <script language="">document.write("<a href=http://best.netease.com/cgi-bin/view/viewbasic.cgi?pconline1 target=_blank><img src=http://best.netease.com/cgi-bin/log.cgi?user=pconline1&refer="+escape(document.referrer)+"&cur="+escape(document.URL)+" border=0 width=1 height=1 ></a>");</script>
    </a>
    <script language="">
document.write("<a href=http://www0.pconline.com.cn:8810/pccount/index.php target=_blank><img src=http://www0.pconline.com.cn:8810/cgi-bin/test.cgi?user=pcedu&refer="+escape(document.referrer)+"&cur="+escape(document.URL)+" border=0 width=0 height=0 alt='' ></a>");
</script>
    </font> </p>
    </div>
 
</body>
<!-- #EndTemplate --></html>

⌨️ 快捷键说明

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