![]() | |
|---|---|
|
Användararea [inloggning krävs] Om servernWebbapplikationer
Backup |
Handboken / WWW / Servlets / Ansluta till MySQL / ExempelkodKlistra in följande i en fil som heter Sqltest.java:
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class Sqltest extends HttpServlet {
public void doGet (HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
// Byt ut "databasnamn" på raden nedan. Vanligen detsamma som ditt användarnamn.
String url = "jdbc:mysql://localhost/databasnamn";
// Byt ut "tablename" på raden nedan till din tabells namn.
String query = "SELECT * FROM tablename";
try {
Class.forName ("org.gjt.mm.mysql.Driver");
// Byt ut databaskontonamn och databaslösenord två rader ned. Behåll fnuttarna runt.
Connection con = DriverManager.getConnection
( url, "databaskontonamn", "databaslösenord" );
Statement stmt = con.createStatement ();
ResultSet rs = stmt.executeQuery (query);
printResultSet ( resp, rs );
rs.close();
stmt.close();
con.close();
} // end try
catch (SQLException ex) {
PrintWriter out = resp.getWriter();
resp.setContentType("text/html");
while (ex != null) {
out.println ("SQL Exception: " + ex.getMessage ());
ex = ex.getNextException ();
} // end while
} // end catch SQLException
catch (java.lang.Exception ex) {
PrintWriter out = resp.getWriter();
resp.setContentType("text/html");
out.println ("Exception: " + ex.getMessage ());
}
} // end doGet
private void printResultSet ( HttpServletResponse resp, ResultSet rs )
throws SQLException {
try {
PrintWriter out = resp.getWriter();
out.println("<html>");
out.println("<head><title>Databasdata</title></head>");
out.println("<body>");
out.println("<center><font color=AA0000>");
out.println("<h3>Servlet för att få åtkomst till MySQL-databas</h3>");
out.println("<h3>Hämtade data:</h3>");
out.println("<table border='1'>");
int numCols = rs.getMetaData().getColumnCount ();
while ( rs.next() ) {
out.println("<tr>");
for (int i=1; i<=numCols; i++) {
out.print("<td>" + rs.getString(i) + "</td>" );
} // end for
out.println("</tr>");
} // end while
out.println("</table>");
out.println("</font></center>");
out.println("</body>");
out.println("</html>");
out.close();
} // end try
catch ( IOException except) {
} // end catch
} // end returnHTML
} // end jbsJDBCServlet
|
![]() Den här filen ändrades senast Monday, 20-Oct-2025 09:34:39 CEST. Exportera till pdf Respons i någon form mailas till webmaster at webbservern.se | |