Wiki

root/cobra/trunk/HowTo/600-AccessMySQL.cobra

Revision 2344, 0.8 KB (checked in by Chuck.Esterbrook, 2 years ago)

Break out @ref and @args from the testify-only .args. directive. This is more realistic Cobra usage.

  • Property svn:eol-style set to native
Line 
1# .require. MySql.Data.dll
2"""
3To setup MySQL client access, see:
4    http://cobra-language.com/trac/cobra/wiki/SetUpMySqlOnUnixLike
5    http://dev.mysql.com/usingmysql/dotnet/
6
7To run:
8    cobra AccessMySQL.cobra
9
10Or just compile:
11    cobra -c AccessMySQL.cobra
12and then run:
13    mono mysql.exe
14"""
15
16@ref 'System.Data'
17@ref 'MySql.Data'
18
19use System.Data
20use MySql.Data
21use MySql.Data.MySqlClient
22
23class Program
24
25    def main
26        connectionString = 'Server=localhost;Database=mysql;User ID=root;Password=;Pooling=false'
27        using conn = MySqlConnection(connectionString) # IDbConnection
28            conn.open
29            using cmd = conn.createCommand # IDbCommand
30                sql = 'select * from user;'
31                cmd.commandText = sql
32                using reader = cmd.executeReader # IDataReader
33                    while reader.read
34                        userName = reader['User']
35                        host = reader['Host']
36                        print 'userName=[userName], host=[host]'
Note: See TracBrowser for help on using the browser.