Skip to content
This repository was archived by the owner on Oct 18, 2024. It is now read-only.

Commit 0020aca

Browse files
author
Chris Board
committed
Fixes issue with blobs
Fixes issue with blob data retrieval Fixes issue with data in a blog is actually string Fixes typo where column type was being shown as BLOG instead of BLOB
1 parent be14e8a commit 0020aca

File tree

5 files changed

+19
-12
lines changed

5 files changed

+19
-12
lines changed
0 Bytes
Binary file not shown.

AndroidMySQLConnector/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ else
2020
}
2121

2222
archivesBaseName="AndroidMySQLConnector"
23-
version '0.41'
23+
version '0.42'
2424
group 'com.BoardiesITSolutions'
2525

2626

@@ -30,8 +30,8 @@ android {
3030
//applicationId "com.BoardiesITSolutions.AndroidMySQLConnector"
3131
minSdkVersion 19
3232
targetSdkVersion 29
33-
versionCode 29
34-
versionName "0.41"
33+
versionCode 30
34+
versionName "0.42"
3535
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
3636
}
3737
buildTypes {

AndroidMySQLConnector/src/main/java/com/BoardiesITSolutions/AndroidMySQLConnector/ColumnDefinition.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
package com.BoardiesITSolutions.AndroidMySQLConnector;
22

3-
import java.math.BigInteger;
4-
53
import static java.lang.Math.abs;
64

75
public class ColumnDefinition
86
{
97
public enum ColumnType {
108
DECIMAL, TINY, SHORT, LONG, FLOAT, DOUBLE, NULL, TIMESTAMP, LONGLONG, INT24, DATE, TIME, DATETIME, YEAR,
119
NEWDATE, VARCHAR, BIT, TIMESTAMP2, DATETIME2, TIME2, NEWDECIMAL, ENUM, SET, TINY_BLOB, MEDIUM_BLOB,
12-
LONG_BLOG, BLOG, VAR_STRING, STRING, GEOMETRY
10+
LONG_BLOB, BLOB, VAR_STRING, STRING, GEOMETRY
1311
}
1412

1513
/**
@@ -155,10 +153,10 @@ private void setColumnType(int columnType)
155153
this.columnType = ColumnType.MEDIUM_BLOB;
156154
break;
157155
case 0xfb:
158-
this.columnType = ColumnType.LONG_BLOG;
156+
this.columnType = ColumnType.LONG_BLOB;
159157
break;
160158
case 0xfc:
161-
this.columnType = ColumnType.BLOG;
159+
this.columnType = ColumnType.BLOB;
162160
break;
163161
case 0xfd:
164162
this.columnType = ColumnType.VAR_STRING;

AndroidMySQLConnector/src/main/java/com/BoardiesITSolutions/AndroidMySQLConnector/MySQLRow.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
public class MySQLRow
1010
{
11-
private HashMap<ColumnDefinition, String> columnAndRowValue;
11+
private HashMap<ColumnDefinition, Object> columnAndRowValue;
1212

1313
public MySQLRow()
1414
{
@@ -20,7 +20,7 @@ public int getSizeOfHash()
2020
return this.columnAndRowValue.size();
2121
}
2222

23-
public void addRowValue(ColumnDefinition columnDefinition, String rowValue)
23+
public void addRowValue(ColumnDefinition columnDefinition, Object rowValue)
2424
{
2525
this.columnAndRowValue.put(columnDefinition, rowValue);
2626
}
@@ -51,12 +51,21 @@ public byte[] getBlob(String column) throws SQLColumnNotFoundException
5151
ColumnDefinition col = (ColumnDefinition)entry.getKey();
5252
if (col.getColumnName().equals(column))
5353
{
54-
return (byte[])entry.getValue();
54+
if (entry.getValue() instanceof String)
55+
{
56+
return (byte[])entry.getValue().toString().getBytes();
57+
}
58+
else
59+
{
60+
return (byte[]) entry.getValue();
61+
}
5562
}
5663
}
5764
throw new SQLColumnNotFoundException("'"+column+"' was not found in result set");
5865
}
5966

67+
68+
6069
public int getInt(String column) throws SQLColumnNotFoundException
6170
{
6271
String value = this.getString(column);

demoapplication/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ dependencies {
3030
implementation fileTree(dir: 'libs', include: ['*.jar'])
3131

3232
implementation 'androidx.appcompat:appcompat:1.1.0'
33-
implementation 'com.github.BoardiesITSolutions:Android-MySQL-Connector:0.41_MySQL8'
33+
implementation 'com.github.BoardiesITSolutions:Android-MySQL-Connector:0.42_MySQL8'
3434

3535
}

0 commit comments

Comments
 (0)