java servlet 数据库_Java Servlet调用数据库复习
首先要導入jar包。
剩下的基本就是模版式的代碼了:
public class main {
// JDBC 驅動名及數據庫 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/test";//端口號,數據庫名
// 數據庫的用戶名與密碼,需要根據自己的設置
static final String USER = "root";
static final String PASS = "";
public static void main(String args[]){
Connection conn = null;
Statement stmt = null;
try{
// 注冊 JDBC 驅動
Class.forName("com.mysql.jdbc.Driver");
// 打開鏈接
System.out.println("連接數據庫...");
conn = (Connection) DriverManager.getConnection(DB_URL,USER,PASS);
// 執行查詢
System.out.println(" 實例化Statement對...");
stmt = (Statement) conn.createStatement();
String sql;
sql = "INSERT INTO students VALUES(\"li\",\"1234\")";//向數據庫中插入數據
stmt.executeUpdate(sql);
sql = "SELECT unmber, name FROM students";
ResultSet rs = stmt.executeQuery(sql);
// 展開結果集數據庫
while(rs.next()){
// 通過字段檢索
String name = rs.getString("name");
String id = rs.getString("unmber");
// 輸出數據
System.out.print("ID: " + id);
System.out.print(", 名稱: " + name);
System.out.print("\n");
}
// 完成后關閉
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 處理 JDBC 錯誤
se.printStackTrace();
}catch(Exception e){
// 處理 Class.forName 錯誤
e.printStackTrace();
}finally{
// 關閉資源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
Servlet通過java調用數據庫
基本上與java直接調用一模一樣。
但是有一點很重要!!!!!!!!!!!
千萬不要把jar包導入到web項目下,會報ClassNotFound異常。
把jar包刪了,放到tomcat的lib下就行。
public class Hello extends HttpServlet {
private static final long serialVersionUID = 1L;
// JDBC 驅動名及數據庫 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/test";
// 數據庫的用戶名與密碼,需要根據自己的設置
static final String USER = "root";
static final String PASS = "";
/**
* @see HttpServlet#HttpServlet()
*/
public Hello() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Connection conn = null;
Statement stmt = null;
// 設置響應內容類型
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String title = "Servlet Mysql";
String docType = "\n";
out.println(docType +
"\n" +
"
" + title + "\n" +"
\n" +"
" + title + "
\n");try{
// 注冊 JDBC 驅動器
Class.forName("com.mysql.jdbc.Driver");
// 打開一個連接
conn = (Connection) DriverManager.getConnection(DB_URL,USER,PASS);
// 執行 SQL 查詢
stmt = (Statement) conn.createStatement();
String sql;
sql = "SELECT unmber, name FROM students";
ResultSet rs = stmt.executeQuery(sql);
// 展開結果集數據庫
while(rs.next()){
// 通過字段檢索
String name = rs.getString("name");
String id = rs.getString("unmber");
// 輸出數據
out.println("ID: " + id);
out.println(",名稱: " + name);
out.println("
");
}
out.println("");
// 完成后關閉
rs.close();
stmt.close();
conn.close();
} catch(SQLException se) {
// 處理 JDBC 錯誤
se.printStackTrace();
} catch(Exception e) {
// 處理 Class.forName 錯誤
e.printStackTrace();
}finally{
// 最后是用于關閉資源的塊
try{
if(stmt!=null)
stmt.close();
}catch(SQLException se2){
}
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
總結
以上是生活随笔為你收集整理的java servlet 数据库_Java Servlet调用数据库复习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 很多if_java 使用策略
- 下一篇: java导出类_java导出excel工