Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

🔐 Android Login — SQL Server

App Android en Java con conexión directa a SQL Server vía jTDS / MS SQL JDBC. Login + registro, lista para laboratorio y demos locales.

Java Android SQL Server jTDS License


✨ Características

  • Login / Registro con validación y mensajes de error.
  • Conexión directa SQL Server (jTDS) — ideal para intranet / prácticas. Para producción usa API REST (ver aplicativo-java).
  • Config sin secretos en repo: credenciales vía local.propertiesBuildConfig (no hay IPs ni passwords hardcodeados).
  • UI con Material Components y ConstraintLayout.

⚠️ Nota de arquitectura: la conexión directa desde el dispositivo solo es para demos en red local. En producción expón una API REST con JWT (ej. proceso-nodes o aplicativo-java/api).

🛠️ Stack

Java 17 · Android SDK 34 (min 32) · Gradle 8 · jTDS 1.3.1 + mssql-jdbc 12.6.3 (ambos incluidos en app/libs/ para build offline)

📸 Capturas

Login Registro Principal
Login Registro Main

Si no ves las imágenes, abre app/src/main/res/layout/ — los placeholders en docs/screenshots/ se generan al hacer build.

🚀 Inicio rápido (sin exponer credenciales)

  1. Clona y abre en Android Studio Hedgehog+.
  2. Crea local.properties en la raíz (ya está en .gitignore):
# Ejemplo — ajusta a tu SQL Server local
DB_IP=TU_SERVIDOR:PUERTO
DB_USER=tu_usuario
DB_PASSWORD=tu_password
DB_NAME=Login
# También puedes definir sdk.dir si Android Studio no lo crea
# sdk.dir=C\:\\Users\\tu\\AppData\\Local\\Android\\Sdk
  1. Habilita TCP/IP en SQL Server Configuration Manager y crea la BD Login.
  2. Run en emulador o dispositivo (misma red Wi-Fi que el servidor SQL si usas IP local).

Sin local.properties el build usa placeholders YOUR_SERVER_IP:PORT y fallará al conectar — esperado.

🔒 Seguridad

  • Nunca commitees local.properties. Verifica .gitignore lo excluye.
  • Las credenciales van a BuildConfig.DB_* generadas en build, no en ConnetionBD.java.
  • Usa 10.0.2.2 para emulador que apunta a localhost del host.

📂 Estructura

app/
 ├─ libs/ # jTDS + mssql-jdbc (offline)
 ├─ src/main/java/com/example/login/
 │ ├─ LoginActivity.java
 │ ├─ RegistrarActivity.java
 │ ├─ MainActivity.java
 │ └─ connetion/ConnetionBD.java # lee BuildConfig
 └─ src/main/res/layout/ # login.xml, activity_main.xml

🔄 Alternativa recomendada

Para producción / Play Store usa la arquitectura del repo aplicativo-java : Kotlin + Compose + API REST (JWT + refresh tokens) + Docker. Migración simple: reemplaza ConnetionBD por Retrofit hacia /api/auth.

Licencia

MIT — ver LICENSE.

About

App Android de autenticación en Java con conexión a SQL Server (jTDS / MS SQL JDBC).

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /