更新時間:2021-10-20 12:38:49 來源:動力節點 瀏覽996次
JSP連接SQL數據庫要用什么方法呢?小編來告訴大家。
(1)導入sql包
<%@ page import = "java.sql.*" %>
(2)加載數據庫驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
(3)建立數據庫連接
Connection ct=DriverManager.getConnection( url,user,password);
這里的url,user,password 。 url 指定數據庫,user 是你數據庫成員的用戶名,password 是密碼,一會看下面的完整代碼就明白了。
(4)發送sql語句(兩種方法)
方法一:statement
執行查詢功能(select)
Statement stmt = ct.createStatement();
String sql = "select * from 賬號";
// 執行數據庫查詢語句
rs = stmt.executeQuery(sql);
執行更新增刪改操作(insert,delete,update)
Statement stmt = ct.createStatement();
String sql = "update 學生表 set 學號='201601000' where 姓名 = '張三'";
stmt.executeUpdate(sql);
方法二:preparedstatement
String sql = "update 學生表 set 學號=? where 姓名 = ?";
st.executeUpdate(sql);
PreparedStatement ps = ct.prepareStatement(sql);
ps.setString(1, "201601000");
ps.setString(2, "張三");
ps.executeUpdate();
(5)如果查詢的話處理結果集(ResultSet)
查看完整代碼:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
PreparedStatement ps = null;
Connection ct = null;
ResultSet rs = null;
String url = "jdbc:sqlserver://localhost:1433;databaseName=test";
String user="sa"; //超級管理員
String password="***********"; //密碼
try {
//1.加載驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("加載驅動成功!");
}catch(Exception e) {
e.printStackTrace();
System.out.println("加載驅動失敗!");
}
try {
//2.連接
ct=DriverManager.getConnection( url,user,password);
System.out.println("連接數據庫成功!");
}catch(Exception e) {
e.printStackTrace();
System.out.println("連接數據庫失敗!");
}
out.println("select * from emp"+"<br>");
/*嘗試查詢數據庫*/
try{
Statement stmt = ct.createStatement();
String sql = "select * from emp";
// 執行數據庫查詢語句
rs = stmt.executeQuery(sql);
while (rs.next()) {
String id = rs.getString("eno");
String name = rs.getString("ename");
String age = rs.getString("sex");
out.println("eno:" + id +"\t"+ "ename:" + name +"\t"+"sex:" + age+"<br>");
}
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (ct != null) {
ct.close();
ct = null;
}
}
catch (SQLException e) {
e.printStackTrace();
System.out.println("數據庫連接失敗");
}
%>
</body>
</html>
以上就是JSP連接SQL數據庫的方法,如果您想了解更多相關知識,可以來關注一下動力節點的Java在線學習,里面的課程內容豐富,通俗易懂,很適合0基礎的小白學習,相信會對大家的學習有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習