Da wir wissen, dass Google einige alte Funktionen für Datenbankimplementierungen im neuen Android SDK veraltet hat, wurden auch neue Funktionen hinzugefügt. Also möchte ich eine kleine App entwickeln, um den Inhalt der Datenbank mit Servlet anzuzeigen. In Android Studio, ich habe auf AppEngine Servlet-Modul erstellt, über die ich auf meine Datenbank in PhpMyAdmin zugreifen möchte. Ich kann hier keine Verbindung zu dieser Datenbank herstellen. Nun, indem ich den folgenden Code verwende, drucke ich die Ausgabe im Browserfenster. Also weiß jemand, wie man Verbindung mit der Datenbank in dieser neuen Funktion bekommt.Wie wird der Datenbanktreiber mit Android Studio verbunden?
package com.example.Nirmal.myapplication.backend;
import java.io.IOException;
import javax.servlet.http.*;
import java.sql.*;
import java.io.PrintWriter;
public class MyServlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
PrintWriter out = resp.getWriter();
/*resp.setContentType("text/plain");
resp.getWriter().println("Please use the form to POST to this url");*/
try {
//Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/gaming_hub","root","");
out.println("here");
String sql="SELECT * from games";
PreparedStatement ps=con.prepareStatement(sql);
ResultSet rs=ps.executeQuery();
// DataOutputStream dout=new DataOutputStream();
while(rs.next())
{
out.println(rs.getString(1));
}
}catch (Exception e){
out.println("Exception.....");
}
}
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
}
}