commit 11072025
This commit is contained in:
1
.idea/inspectionProfiles/Project_Default.xml
generated
1
.idea/inspectionProfiles/Project_Default.xml
generated
@@ -2,6 +2,7 @@
|
|||||||
<profile version="1.0">
|
<profile version="1.0">
|
||||||
<option name="myName" value="Project Default" />
|
<option name="myName" value="Project Default" />
|
||||||
<inspection_tool class="FunctionName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
<inspection_tool class="FunctionName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||||
|
<inspection_tool class="PropertyName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||||
<inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
|
<inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
|
||||||
<option name="processCode" value="true" />
|
<option name="processCode" value="true" />
|
||||||
<option name="processLiterals" value="true" />
|
<option name="processLiterals" value="true" />
|
||||||
|
|||||||
10
.idea/libraries/mariadb_jdbc_java_client.xml
generated
Normal file
10
.idea/libraries/mariadb_jdbc_java_client.xml
generated
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<component name="libraryTable">
|
||||||
|
<library name="mariadb.jdbc.java.client" type="repository">
|
||||||
|
<properties maven-id="org.mariadb.jdbc:mariadb-java-client:3.5.3" />
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$MAVEN_REPOSITORY$/org/mariadb/jdbc/mariadb-java-client/3.5.3/mariadb-java-client-3.5.3.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</component>
|
||||||
4
.idea/vcs.xml
generated
4
.idea/vcs.xml
generated
@@ -1,4 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="VcsDirectoryMappings" defaultProject="true" />
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="" vcs="Git" />
|
||||||
|
</component>
|
||||||
</project>
|
</project>
|
||||||
@@ -15,5 +15,6 @@
|
|||||||
<orderEntry type="library" name="tinylog.impl" level="project" />
|
<orderEntry type="library" name="tinylog.impl" level="project" />
|
||||||
<orderEntry type="library" name="net.java.dev.jna" level="project" />
|
<orderEntry type="library" name="net.java.dev.jna" level="project" />
|
||||||
<orderEntry type="library" name="io.javalin" level="project" />
|
<orderEntry type="library" name="io.javalin" level="project" />
|
||||||
|
<orderEntry type="library" name="mariadb.jdbc.java.client" level="project" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
||||||
@@ -1,9 +1,11 @@
|
|||||||
import codes.Somecodes
|
import database.MariaDB
|
||||||
import org.tinylog.Logger
|
import org.tinylog.Logger
|
||||||
|
|
||||||
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
|
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
|
||||||
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
|
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
|
||||||
fun main() {
|
fun main() {
|
||||||
Logger.info("Application started" as Any)
|
Logger.info("Application started" as Any)
|
||||||
|
val db = MariaDB()
|
||||||
|
|
||||||
|
db.close()
|
||||||
}
|
}
|
||||||
9
src/database/Log.kt
Normal file
9
src/database/Log.kt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
package database
|
||||||
|
|
||||||
|
data class Log(
|
||||||
|
val index: ULong,
|
||||||
|
val datenya: String,
|
||||||
|
val timenya: String,
|
||||||
|
val machine: String,
|
||||||
|
val description : String
|
||||||
|
)
|
||||||
54
src/database/MariaDB.kt
Normal file
54
src/database/MariaDB.kt
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
package database
|
||||||
|
|
||||||
|
import org.mariadb.jdbc.Connection
|
||||||
|
import org.tinylog.Logger
|
||||||
|
import java.sql.DriverManager
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A class to manage a connection to a MariaDB database.
|
||||||
|
*
|
||||||
|
* @property address The address of the MariaDB server.
|
||||||
|
* @property port The port number of the MariaDB server.
|
||||||
|
* @property dbName The name of the database to connect to.
|
||||||
|
* @property username The username for the database connection.
|
||||||
|
* @property password The password for the database connection.
|
||||||
|
*/
|
||||||
|
class MariaDB (
|
||||||
|
address : String = "localhost",
|
||||||
|
port : Int = 3306,
|
||||||
|
dbName : String = "aas",
|
||||||
|
username : String = "admin",
|
||||||
|
password : String = "admin"
|
||||||
|
) {
|
||||||
|
private var connection : Connection? = null
|
||||||
|
var connected : Boolean = false
|
||||||
|
var SoundbankList : ArrayList<Soundbank> = ArrayList()
|
||||||
|
var MessagebankList : ArrayList<Messagebank> = ArrayList()
|
||||||
|
|
||||||
|
init {
|
||||||
|
try {
|
||||||
|
connection = DriverManager.getConnection("jdbc:mariadb://$address:$port/$dbName", username, password) as Connection
|
||||||
|
Logger.info("Connected to MariaDB" as Any)
|
||||||
|
connected = true
|
||||||
|
} catch (e : Exception) {
|
||||||
|
Logger.error("Failed to connect to MariaDB: ${e.message}" as Any)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Closes the MariaDB connection.
|
||||||
|
*/
|
||||||
|
fun close() {
|
||||||
|
try {
|
||||||
|
connection?.close()
|
||||||
|
|
||||||
|
Logger.info("Connection to MariaDB closed" as Any)
|
||||||
|
} catch (e : Exception) {
|
||||||
|
Logger.error("Error closing MariaDB connection: ${e.message}" as Any)
|
||||||
|
}
|
||||||
|
connected = false
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
11
src/database/Messagebank.kt
Normal file
11
src/database/Messagebank.kt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
package database
|
||||||
|
|
||||||
|
data class Messagebank(
|
||||||
|
val index : UInt,
|
||||||
|
val Description: String,
|
||||||
|
val Language: String,
|
||||||
|
val ANN_ID : UInt,
|
||||||
|
val Voice_Type: String,
|
||||||
|
val Message_Detail: String,
|
||||||
|
val Message_TAGS: String
|
||||||
|
)
|
||||||
11
src/database/Soundbank.kt
Normal file
11
src/database/Soundbank.kt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
package database
|
||||||
|
|
||||||
|
data class Soundbank(
|
||||||
|
val index: UInt,
|
||||||
|
val Description: String,
|
||||||
|
val TAG : String,
|
||||||
|
val Category: String,
|
||||||
|
val Language: String,
|
||||||
|
val VoiceType: String,
|
||||||
|
val Path: String,
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user