JDBC驱动的种类型:
1、JDBC-ODBC桥
2、部分本地API,部分java驱动程序
3、JDBC网络纯java程序
4、本地协议纯java驱动程序
在doc窗口上使用mysql点击打开链接,进行建表, 加入数据。再通过servlet来在网上访问。
import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 在Servlet中直接连接数据库,并查询显示信息 * 每个application都应该有自己的驱动包,放在各自项目的WEB-INF\lib\目录下 * @author jukey * */ public class ShowRs extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Connection conn = null; Statement stmt = null; ResultSet rs = null; response.setContentType("text/html;charset=gbk"); PrintWriter out = response.getWriter(); out.println("<table border=1>"); out.println("<tr><td>Content:</td></tr>"); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/mybase?user=root&password=123456"); stmt = conn.createStatement(); String sql = "select * from article"; rs = stmt.executeQuery(sql); while(rs.next()) { out.println("<tr>"); out.println("<td>" + rs.getString("title") + "</td>"); out.println("</tr>"); } } catch (SQLException ex) { ex.printStackTrace(); } catch (Exception ex) { ex.printStackTrace(); } finally { if (rs != null) { try { rs.close(); rs = null; } catch (SQLException sqlEx) { sqlEx.printStackTrace(); } } if (stmt != null) { try { stmt.close(); stmt = null; } catch (SQLException sqlEx) { sqlEx.printStackTrace(); } } if (conn != null) { try { conn.close(); conn = null; } catch (SQLException sqlEx) { sqlEx.printStackTrace(); } } } } }配置web.xml
<servlet> <servlet-name>ShowRs</servlet-name> <servlet-class>ShowRs</servlet-class> </servlet> <servlet-mapping> <servlet-name>ShowRs</servlet-name> <url-pattern>/ShowRs</url-pattern> </servlet-mapping>