|
13 | 13 | }, |
14 | 14 | { |
15 | 15 | "cell_type": "code", |
16 | | - "execution_count": 1, |
| 16 | + "execution_count": 8, |
17 | 17 | "metadata": {}, |
18 | | - "outputs": [ |
19 | | - { |
20 | | - "name": "stdout", |
21 | | - "output_type": "stream", |
22 | | - "text": [ |
23 | | - "Loading SQLITECLOUD lib from: /Users/sam/projects/codermine/sqlitecloud-sdk/C/libsqcloud.so\n" |
24 | | - ] |
25 | | - } |
26 | | - ], |
| 18 | + "outputs": [], |
27 | 19 | "source": [ |
28 | | - "from sqlitecloud.conn_info import user,password,host,db_name,port\n", |
29 | | - "from sqlitecloud.client import SqliteCloudClient, SqliteCloudAccount" |
| 20 | + "import sys\n", |
| 21 | + "\n", |
| 22 | + "sys.path.append('/workspaces/python/src')\n", |
| 23 | + "\n", |
| 24 | + "from sqlitecloud.conn_info import user, password, host, db_name, port\n", |
| 25 | + "from sqlitecloud.client import SqliteCloudClient\n", |
| 26 | + "from sqlitecloud.types import SqliteCloudAccount" |
30 | 27 | ] |
31 | 28 | }, |
32 | 29 | { |
|
40 | 37 | }, |
41 | 38 | { |
42 | 39 | "cell_type": "code", |
43 | | - "execution_count": 2, |
| 40 | + "execution_count": 9, |
44 | 41 | "metadata": {}, |
45 | 42 | "outputs": [], |
46 | 43 | "source": [ |
47 | | - "account = SqliteCloudAccount(user, password, host, db_name, port)\n", |
| 44 | + "account = SqliteCloudAccount(user, password, host, db_name, int(port))\n", |
48 | 45 | "client = SqliteCloudClient(cloud_account=account)\n", |
49 | 46 | "conn = client.open_connection()" |
50 | 47 | ] |
51 | 48 | }, |
52 | 49 | { |
53 | 50 | "cell_type": "code", |
54 | | - "execution_count": 3, |
| 51 | + "execution_count": 10, |
55 | 52 | "metadata": {}, |
56 | 53 | "outputs": [ |
57 | 54 | { |
58 | 55 | "data": { |
59 | 56 | "text/plain": [ |
60 | | - "'people'" |
| 57 | + "'chinook.sqlite'" |
61 | 58 | ] |
62 | 59 | }, |
63 | | - "execution_count": 3, |
| 60 | + "execution_count": 10, |
64 | 61 | "metadata": {}, |
65 | 62 | "output_type": "execute_result" |
66 | 63 | } |
|
78 | 75 | }, |
79 | 76 | { |
80 | 77 | "cell_type": "code", |
81 | | - "execution_count": 4, |
| 78 | + "execution_count": 15, |
82 | 79 | "metadata": {}, |
83 | | - "outputs": [ |
84 | | - { |
85 | | - "name": "stdout", |
86 | | - "output_type": "stream", |
87 | | - "text": [ |
88 | | - "select * from employees;\n" |
89 | | - ] |
90 | | - } |
91 | | - ], |
| 80 | + "outputs": [], |
92 | 81 | "source": [ |
93 | 82 | "query = \"select * from employees;\"\n", |
94 | 83 | "result = client.exec_query(query, conn)" |
|
103 | 92 | }, |
104 | 93 | { |
105 | 94 | "cell_type": "code", |
106 | | - "execution_count": 5, |
| 95 | + "execution_count": 16, |
107 | 96 | "metadata": {}, |
108 | 97 | "outputs": [ |
109 | 98 | { |
110 | 99 | "name": "stdout", |
111 | 100 | "output_type": "stream", |
112 | 101 | "text": [ |
113 | | - "{'emp_id': 1, 'emp_name': b'Bobby Tables'}\n", |
114 | | - "{'emp_id': 1, 'emp_name': b'Bobby Tables'}\n", |
115 | | - "{'emp_id': 1, 'emp_name': b'Bobby Tables'}\n", |
116 | | - "{'emp_id': 1, 'emp_name': b'Bobby Tables'}\n", |
117 | | - "{'emp_id': 1, 'emp_name': b'Bobby Tables'}\n", |
118 | | - "{'emp_id': 1, 'emp_name': b'Bobby Tables'}\n", |
119 | | - "{'emp_id': 1, 'emp_name': b'Bobby Tables'}\n", |
120 | | - "{'emp_id': 1, 'emp_name': b'Bobby Tables'}\n" |
| 102 | + "{'EmployeeId': '1', 'LastName': 'Adams', 'FirstName': 'Andrew', 'Title': 'General Manager', 'ReportsTo': None, 'BirthDate': '1962-02-18 00:00:00', 'HireDate': '2002-08-14 00:00:00', 'Address': '11120 Jasper Ave NW', 'City': 'Edmonton', 'State': 'AB', 'Country': 'Canada', 'PostalCode': 'T5K 2N1', 'Phone': '+1 (780) 428-9482', 'Fax': '+1 (780) 428-3457', 'Email': 'andrew@chinookcorp.com'}\n", |
| 103 | + "{'EmployeeId': '2', 'LastName': 'Edwards', 'FirstName': 'Nancy', 'Title': 'Sales Manager', 'ReportsTo': '1', 'BirthDate': '1958-12-08 00:00:00', 'HireDate': '2002-05-01 00:00:00', 'Address': '825 8 Ave SW', 'City': 'Calgary', 'State': 'AB', 'Country': 'Canada', 'PostalCode': 'T2P 2T3', 'Phone': '+1 (403) 262-3443', 'Fax': '+1 (403) 262-3322', 'Email': 'nancy@chinookcorp.com'}\n", |
| 104 | + "{'EmployeeId': '3', 'LastName': 'Peacock', 'FirstName': 'Jane', 'Title': 'Sales Support Agent', 'ReportsTo': '2', 'BirthDate': '1973-08-29 00:00:00', 'HireDate': '2002-04-01 00:00:00', 'Address': '1111 6 Ave SW', 'City': 'Calgary', 'State': 'AB', 'Country': 'Canada', 'PostalCode': 'T2P 5M5', 'Phone': '+1 (403) 262-3443', 'Fax': '+1 (403) 262-6712', 'Email': 'jane@chinookcorp.com'}\n", |
| 105 | + "{'EmployeeId': '4', 'LastName': 'Park', 'FirstName': 'Margaret', 'Title': 'Sales Support Agent', 'ReportsTo': '2', 'BirthDate': '1947-09-19 00:00:00', 'HireDate': '2003-05-03 00:00:00', 'Address': '683 10 Street SW', 'City': 'Calgary', 'State': 'AB', 'Country': 'Canada', 'PostalCode': 'T2P 5G3', 'Phone': '+1 (403) 263-4423', 'Fax': '+1 (403) 263-4289', 'Email': 'margaret@chinookcorp.com'}\n", |
| 106 | + "{'EmployeeId': '5', 'LastName': 'Johnson', 'FirstName': 'Steve', 'Title': 'Sales Support Agent', 'ReportsTo': '2', 'BirthDate': '1965-03-03 00:00:00', 'HireDate': '2003-10-17 00:00:00', 'Address': '7727B 41 Ave', 'City': 'Calgary', 'State': 'AB', 'Country': 'Canada', 'PostalCode': 'T3B 1Y7', 'Phone': '1 (780) 836-9987', 'Fax': '1 (780) 836-9543', 'Email': 'steve@chinookcorp.com'}\n", |
| 107 | + "{'EmployeeId': '6', 'LastName': 'Mitchell', 'FirstName': 'Michael', 'Title': 'IT Manager', 'ReportsTo': '1', 'BirthDate': '1973-07-01 00:00:00', 'HireDate': '2003-10-17 00:00:00', 'Address': '5827 Bowness Road NW', 'City': 'Calgary', 'State': 'AB', 'Country': 'Canada', 'PostalCode': 'T3B 0C5', 'Phone': '+1 (403) 246-9887', 'Fax': '+1 (403) 246-9899', 'Email': 'michael@chinookcorp.com'}\n", |
| 108 | + "{'EmployeeId': '7', 'LastName': 'King', 'FirstName': 'Robert', 'Title': 'IT Staff', 'ReportsTo': '6', 'BirthDate': '1970-05-29 00:00:00', 'HireDate': '2004-01-02 00:00:00', 'Address': '590 Columbia Boulevard West', 'City': 'Lethbridge', 'State': 'AB', 'Country': 'Canada', 'PostalCode': 'T1K 5N8', 'Phone': '+1 (403) 456-9986', 'Fax': '+1 (403) 456-8485', 'Email': 'robert@chinookcorp.com'}\n", |
| 109 | + "{'EmployeeId': '8', 'LastName': 'Callahan', 'FirstName': 'Laura', 'Title': 'IT Staff', 'ReportsTo': '6', 'BirthDate': '1968-01-09 00:00:00', 'HireDate': '2004-03-04 00:00:00', 'Address': '923 7 ST NW', 'City': 'Lethbridge', 'State': 'AB', 'Country': 'Canada', 'PostalCode': 'T1H 1Y8', 'Phone': '+1 (403) 467-3351', 'Fax': '+1 (403) 467-8772', 'Email': 'laura@chinookcorp.com'}\n" |
121 | 110 | ] |
122 | 111 | } |
123 | 112 | ], |
|
135 | 124 | }, |
136 | 125 | { |
137 | 126 | "cell_type": "code", |
138 | | - "execution_count": 6, |
| 127 | + "execution_count": 17, |
139 | 128 | "metadata": {}, |
140 | 129 | "outputs": [], |
141 | 130 | "source": [ |
142 | 131 | "client.disconnect(conn)\n" |
143 | 132 | ] |
144 | | - }, |
145 | | - { |
146 | | - "cell_type": "markdown", |
147 | | - "metadata": {}, |
148 | | - "source": [ |
149 | | - "You can bind values to parametric queries: you can pass parameters as positional values in an array" |
150 | | - ] |
151 | | - }, |
152 | | - { |
153 | | - "cell_type": "code", |
154 | | - "execution_count": 7, |
155 | | - "metadata": {}, |
156 | | - "outputs": [ |
157 | | - { |
158 | | - "name": "stdout", |
159 | | - "output_type": "stream", |
160 | | - "text": [ |
161 | | - "ev type: <class 'int'>\n", |
162 | | - "ev type: <class 'str'>\n" |
163 | | - ] |
164 | | - } |
165 | | - ], |
166 | | - "source": [ |
167 | | - "new_connection = client.open_connection()\n", |
168 | | - "result = client.exec_statement(\"select * from employees where emp_id = ? and emp_name = ? \", [1,'Bobby Tables'],conn=new_connection)\n", |
169 | | - "for r in result:\n", |
170 | | - " print(r)\n", |
171 | | - "client.disconnect(conn)" |
172 | | - ] |
173 | 133 | } |
174 | 134 | ], |
175 | 135 | "metadata": { |
|
188 | 148 | "name": "python", |
189 | 149 | "nbconvert_exporter": "python", |
190 | 150 | "pygments_lexer": "ipython3", |
191 | | - "version": "3.11.6" |
| 151 | + "version": "3.6.15" |
192 | 152 | } |
193 | 153 | }, |
194 | 154 | "nbformat": 4, |
|
0 commit comments