Tietokantayhteyden testaaja — yhteysmerkkijonon rakentaja, jäsennin ja validaattori
Tietokantayhteyden testaaja
Rakenna yhteysmerkkijono MySQL / MariaDB, PostgreSQL, SQL Server, Oracle tai SQLite -tietokannoille yksinkertaisesta lomakkeesta ja hae se tarvitsemassasi muodossa — JDBC-URL, ADO.NET, ODBC DSN, Python (pymysql, psycopg2, sqlite3) tai SQLAlchemy. Liitä sen sijaan olemassa oleva merkkijono, niin jäsennin täyttää lomakkeen takaisin ja validoi määrityksen: pakolliset kentät, porttialue, SQLite-polut ja SSL-parametrit. Kaikki lasketaan paikallisesti.
1 — Yhteysasetukset
Ajuri
SSL / TLS
Isäntä
Portti
Tietokanta
Käyttäjä
Salasana
Merkistö
Lisäparametrit
Liitetään sellaisenaan URL-tyyppisiin merkkijonoihin (avain=arvo-parit, erotettu &-merkillä).
2 — Luodut yhteysmerkkijonot
Paina Luo rakentaakseen yhteysmerkkijonot.
Luodut merkkijonot sisältävät salasanan selväkielisenä — käsittele niitä salaisuuksina äläkä liitä niitä tikettiin, keskusteluun tai kuvakaappauksiin.
Selainsivu ei voi avata raakaa TCP/SQL-yhteyttä, joten tämä tarkistaa määrityksen (pakolliset kentät, porttialue, parametrien kelpoisuus) eikä suorita live-kättelyä. Kopioi luotu merkkijono tietokantaasiakkaaseesi todelliseen yhdistämiseen.
Mikä yhteysmerkkijono on?
Yhteysmerkkijono pakkaa yhdelle riville kaiken, mitä ohjelma tarvitsee tietokantaan pääsemiseen: isännän, portin, tietokannan nimen, käyttäjän, salasanan ja ajurikohtaiset asetukset, kuten SSL-tilan. Jokainen ekosysteemi keksi oman syntaksinsa — JDBC-URL:t (jdbc:mysql://host/db), ADO.NET-avain-arvo-parit (Server=...;Database=...), ODBC DSN:t, Python-avainsanaargumentit — ja ajurikirjastot nimeävät saman käsitteen eri tavoin (host vs. Server, dbname vs. Database), ja juuri siltä rakentaja, joka tuottaa kaikki muodot kerralla, säästää kirjoitusvirheiltä.
Yhteysmerkkijonot sisältävät usein tietokannan salasanan selväkielisenä — käsittele luotuja merkkijonoja salaisuuksina: pidä ne poissa lähdekoodin hallinnasta ja lokeista, ja käytä todellisissa sovelluksissa mieluummin ympäristömuuttujia tai salaisuuksien hallintaa.