<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML ><HEAD ><TITLE >using hk_classes as a Python module</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE="The knoda scripting tutorial" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Objects of type hk_presentation - forms and reports" HREF="hk_presentation.html"><LINK REL="NEXT" TITLE="hk_connection" HREF="hk_connection.html"><META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"><LINK REL="stylesheet" HREF="common/kde-common.css" TYPE="text/css"><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"><META HTTP-EQUIV="Content-Language" CONTENT="en"><LINK REL="stylesheet" HREF="common/kde-localised.css" TYPE="text/css" TITLE="KDE-English"><LINK REL="stylesheet" HREF="common/kde-default.css" TYPE="text/css" TITLE="KDE-Default"></HEAD ><BODY CLASS="CHAPTER" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#AA0000" VLINK="#AA0055" ALINK="#AA0000" STYLE="font-family: sans-serif;" ><DIV CLASS="logoheader" ><A HREF="http://www.kde.org/" ></A ></DIV ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >The knoda scripting tutorial</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="hk_presentation.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="hk_connection.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="CHAPTER" ><H1 ><A NAME="CHAPTER4" ></A >Chapter 4. using hk_classes as a Python module</H1 ><P >You can use hk_classes within Python. You can write your own Python applications using all the elements of hk_classes or interactively explore your data. <DIV CLASS="EXAMPLE" ><HR><A NAME="AEN352" ></A ><P ><B >Example 4-1. </B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > 1 horst@horstnotebook:~> python 2 Python 2.2.2 (#1, Mar 17 2003, 15:17:58) 3 [GCC 3.3 20030226 (prerelease) (SuSE Linux)] on linux2 4 Type "help", "copyright", "credits" or "license" for more information. 5 >>> from hk_classes import * 6 >>> dr=hk_drivermanager() 7 >>> con=dr.new_connection("mysql") 8 >>> con.set_password("mypassword") 9 >>> con.connect() 10 1 11 >>> db=con.new_database("exampledb") 12 >>> mytable=db.new_table("authors") 13 >>> mytable.enable()</PRE ></TD ></TR ></TABLE ><HR></DIV > </P ><DIV CLASS="SECTION" ><H1 CLASS="SECTION" ><A NAME="HK_DRIVERMANAGER" ></A >4.1. hk_drivermanager</H1 ><P >hk_drivermanager handles the database drivers. You need just one object of this type for your whole application. <A NAME="AEN358" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" ><UL ><LI STYLE="list-style-type: disc" ><P > vector<hk_string>* driverlist(void): returns a list of all available database drivers</P ></LI ><LI STYLE="list-style-type: disc" ><P > hk_connection* new_connection(const hk_string& drivername): creates a new object of type hk_connection;</P ></LI ></UL ></BLOCKQUOTE ></P ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="hk_presentation.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="hk_connection.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Objects of type hk_presentation - forms and reports</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >hk_connection</TD ></TR ></TABLE ></DIV ></BODY ></HTML >