¿Cómo escribir un archivo Java para conectarse a una base de datos MySQL usando JDBC en myEclipse?
* Operaciones de base de datos
*/
paquete de base de datos;
importar java.sql.Connection;
importar java.sql.DriverManager;
importar java.sql.ResultSet;
importar java.sql.Statement;
importar java.util. ArrayList;
importar java.util.Map;
/**
* @author Qutr
*
*/
clase pública DbConnection
{
Conexión privada dbConnection = null;
Declaración privada selectPro = null; para operaciones seleccionadas
declaración privada updatePro = null;
conjunto de resultados privado dbResultSet = null; //operar en el conjunto de resultados seleccionado
cadena privada nombre del controlador // Declare la clase de controlador MySql
cadena privada dbHost
cadena privada dbPort
cadena privada dbName
cadena privada dbUserName; /p>
dbPassword de cadena privada
codificación de cadena privada
/**
* Crear una instancia del objeto DbConnection
* @param host host de base de datos (IP)
* @param puerto puerto de base de datos
* @param dName nombre de base de datos
* @param uName nombre de usuario
p>* @param contraseña usuario contraseña
*/
public DbConnection(String host, p> {
driverName = "com.mysql . jdbc.Driver";
dbHost = host;
dbPort = puerto;
dbName = dName;
dbUserName = uName;
dbPassword = contraseña;
enCoding = "?useUnicode=true&characterEncoding=gb2312&autoReconnect=true";
}//end DbConnection(...append(dbHost ) ;
urlTem.append(:" );
urlTem.append(dbPort);
urlTem.append("/"); p >
urlTem.a
ppend(dbName);
urlTem.append(enCoding);
String url = urlTem.toString();
probar
{
Class.forName(driverName).newInstance();
dbConnection = DriverManager.getConnection(url, dbUserName, dbPassword);
devuelve verdadero;
}catch(Exception e){
System.err.println("¡Error en la conexión de la base de datos!"); " + url);
e.printStackTrace(); //obtiene el mensaje de error detallado
return false;
}
}// end dbConnection()
public static void main(String[] args)
{
String dbHost = "localhost";
Cadena dbPort = "3306";
Cadena dbName = " prueba";
Cadena dbUserName = "raíz"
Cadena dbPassword = ""
DbConnection conn = new DbConnection(dbHost, dbPort, dbName.dbUserName, dbPassword);
boolean bool = conn.dbConnection(); !bool)
return;
String selectSql = "seleccione nombre_usuario, anuncio de información_usuario donde edad = 23";
ArrayList
lista de campos.
add("user_name");
fieldsList.add("ad");
ArrayList
int infoSize = userInfoList.size();
Cadena nombre de usuario;
Cadena de anuncio;
if(infoSize == 0)
System.out.println("No se seleccionaron datos elegibles");
else{
for(int i = 0; i < infoSize; ++i){
nombre de usuario = (String)userInfoList.get(i).get("nombre_usuario");
ad = (String)(((Mapa)) userInfoList.get(i)) .get("ad"));
System.out.println("userName = " + userName + " ad = " + ad);
}
}
}
}//end main(...)
conn.closeDatabase();
}/ /end calss DbConnection