servletmysql資料庫
這個需要使用到JDBC技術,實現數據的持久化保存。
❷ 怎麼用Servlet連接mysql資料庫 給個例題
package com.jsp.Database;
import java.sql.*;
import javax.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
public class JDBCServlet extends HttpServlet
{
/* 連接資料庫屬性*/
String driver;
String password,url,user;
/*處理doGet */
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException
{
response.setContentType("text/html;charset=gb2312");
PrintWriter out=response.getWriter();
try
{
Connection con=getConnection();
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from user_info");
while(rst.next())
{
out.println(rst.getString("userid"));
out.println("<br>");
}
rst.close();
stmt.close();
con.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
/*處理doPost請求*/
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException
{
doGet(request,response);
}
public void init()throws ServletException
{
driver=getInitParameter("DRIVER");
password=getInitParameter("PASSWORD");
url=getInitParameter("URL");
user=getInitParameter("USER");
}
private Connection getConnection()
{
Connection con=null;
try
{
Class.forName(driver);
con=DriverManager.getConnection(url,user,password);
}
catch(Exception e )
{
e.printStackTrace();
}
return con;
}
}
======== web.xml文件配置========
<servlet>
<servlet-name>JDBCServlet</servlet-name>
<servlet-class>com.jsp.Database.JDBCServlet</servlet-class>
<init-param>
<param-name>DRIVER</param-name>
<param-value>com.microsoft.jdbc.sqlserver.SQLServerDriver</param-value>
</init-param>
<init-param>
<param-name>URL</param-name>
<param-value>jdbc:jdbc:mysql://127.0.0.1:3306/資料庫名</param-value>
</init-param>
<init-param>
<param-name>USER</param-name>
<param-value>用戶名</param-value>
</init-param>
<init-param>
<param-name>PASSWORD</param-name>
<param-value>密碼</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>JDBCServlet</servlet-name>
<url-pattern>/init_servlet</url-pattern>
</servlet-mapping>
WEB.XML在你的tomcat/webapp/你的目錄/WEB-INF/下..
或者復制tomcat/webapp/ROOT/WEB-INF/下的,,做一下修改就行了.
❸ 為什麼我的servlet連接mysql資料庫時,總發生以下錯誤(我用的是tomcat伺服器):
空指針,看看50行是什麼內容
❹ servlet mysql資料庫菜鳥問題
<%=getlessonById(ID)%> 這個寫在哪啊~請大哥具體指點1下,我就是問問題的人。
❺ servlet和MySQL先學哪個
servlet。
JavaServlet是運行在Web伺服器或應用伺服器上的程序,它是作為來自Web瀏覽器或其他HTTP客戶端的請求和HTTP伺服器上的資料庫或應用程序。
❻ jsp通過servlet 查詢 MySQL 資料庫的內容出現中文亂碼求助
首先可以確信的不是頁面和XML配置問題,應該是你裝MySQL時選定的編碼是GBK或其他什麼的。導致字元串字元流在傳輸URL轉譯是varchar文本存儲識別不,mySQL將這些轉譯不了字元都以「?」處理存儲下來的結果;一進入MySQL配置處理器改下編碼方式;二或在連接資料庫連接URL設置編碼類型;