❶ java中 與sql資料庫連接 jsp中如何實現模糊查詢
jsp中使用輸入框獲取要模糊查詢的查詢條件,提交到後台,假設為:abc;sql語句中,將查詢條件傳入,拼接sql語句,類似於:select
*
from
table_name
where
column_name
like
'%abc%'
❷ java在jsp頁面如何直接執行sql
兩個簡單的jsp頁面,資料庫連接(我給你的是mysql資料庫連接示例,後面附sqlserver資料庫連接部分關鍵代碼)
首先是 獲取值頁面My.jsp 源碼:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'My.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="Hp.jsp">
name:<input name="name" value="" type="text"></br>
password:<input name="password" value="" type="text"></br>
<input type="submit" value="button">
</form>
</body>
</html>
處理頁面 Hp.jsp 源碼:
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'Hp.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
Connection con = null;
Statement stm = null;
String url = "jdbc:mysql://localhost:3306/數據名稱";//資料庫名稱就是你的資料庫名字
String driver = "com.mysql.jdbc.Driver"; //驅動類位置
String username = "root"; //資料庫登錄名稱,此處寫上你的用戶名稱
String pwd = "root"; //資料庫登錄密碼,此處寫上你的登錄密碼
try
{
Class.forName(driver);
con = DriverManager.getConnection(url, username, pwd); //創建Connection連接對象
stm = con.createStatement(); //創建Statement 命令執行對象
}
catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String name=request.getParameter("name"); //獲取傳過來的名稱
String password=request.getParameter("password");//獲取傳過來的密碼
String sql="insert into user(name,password) values("+name+","+password+")";//資料庫添加一條記錄sql語句
int temp=stm.executeUpdate(sql);
if(temp>0)
{
out.print("添加成功");
}
else
{
out.print("添加失敗");
}
//關閉資料庫連接
stm.close();
con.close();
%>
</body>
</html>
注意 連接不同資料庫要導入不同的資料庫驅動包 你要導入才行啊
附 sqlserver資料庫連接 部分關鍵代碼:
private static Connection con = null;
private static Statement stm = null;
private static String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=資料庫名稱";
private static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//與mysql有所不同
private static String username = "sa";//默認用戶
private static String pwd = "123"; //密碼
static {
try {
Class.forName(driver);
con = DriverManager.getConnection(url, username, pwd);
System.out.print("連接成功!");
stm = con.createStatement();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
❸ jsp如何鏈接sql server
1、jsp是java服務端動態網頁技術,主要應用於網頁構建,理論上講不應該在頁面中直接連資料庫。合理的做法是先構建一個java後端,然後在JAVA後端中通過jdbc連接sqlserver。
2、如果一定要在jsp頁面中連資料庫也是可以的。jsp中有專門的sql標簽可以連接資料庫進行操作,這是jstl的內容,需要導入相應的資料庫驅動包。
3、jsp的內容相對來說都還是比較簡單,沒有特別大的技術難度。
4、希望對你有幫助。
❹ JSP中如何使用SQL存儲過程或JAVA實現分頁顯示多表查詢數據
Java調用
存儲過程
CallableStatement
proc
=
null;
proc
=
conn.prepareCall("{
call
SCOTT.TESTA(?,?)
}");
proc.setString(1,
"100");
proc.registerOutParameter(2,
Types.VARCHAR);
proc.execute();
String
testPrint
=
proc.getString(2);
第二個問號是out類型的參數
JAVA實現分頁顯示多表查詢數據?
分頁可以使用網路上提供的分頁類的做。。
至於多表查詢的數據
只是
多張表關聯在一起,跟分頁沒有太大的關系
❺ java+jsp+sql2005模擬網上銀行的查詢功能,轉賬匯款功能,求牛人解答,實在想不出來呀! 給點建議,給份參考
想講解什麼。這是最基本的了數據訪問功能了
第一步:導入sql2005驅動包。
第二步:創建包Com.Dao在這個包里創建BanKDao(連接資料庫的基本類)和BankCtrl(數據操作類)
第三步:創建com.entity(實體類,getter,setter)用於封裝數據。
第四步:創建Servlet。並配置Servlet。(JSP提交過來的數據在這里進行操作)
第五步。寫Index.jsp和select.jsp
❻ jsp導入java.sql
步驟如下。JSP中導入JAVA包的方法如下:
1、在當前項目下創建一個lib文件夾,裡面放入想要導入的Jar包。
2、然後右擊Jar包,在彈出的下拉列表中找到addalibrary並點選它。
❼ 如何在JSP網頁調用Java類,並用SQL進行查詢
java從資料庫查詢結果顯示在網頁上,步驟如下:
第一步:連接資料庫,並取得查詢結果:import java.sql.*;
1
2
3
4
5
6
7
8
9
10
11
12
13
public class OraDriver{
public static void main(String args[]) throws Exception{
//利用Oracle驅動進行連接
Class.forName("oracle.jdbc.driver.OracleDriver");//載入驅動
String url = "jdbc:oracle:thin:@localhost:1521:SCHOOL";
Connection conn = DriverManager.getConnection(url,"scott","tiger");
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery("SELECT 姓名 FROM 學籍");
while(rs.next()){
System.out.println(rs.getString("姓名"));
}
}
}
2.在JSP上顯示可以用EL表達式如${user.getName()},也可以用JAVA胸本<%=user.getName()%>,或都直接用out.print(user.getName());
❽ 如何在jsp或java裡面一次執行兩條sql
如果是查詢的話,就只能一次一條SQL。
如果是其他的話,好像可以用批處理,Statement有一個方法好像叫addBatch()你看看。
❾ java jsp中執行多個條件的sql語句
connect();//創建資料庫連接
conn.setAutoCommit(false);//設置手動提交事務
Statement stmt = conn.createStatement();
stmt.addBatch("update...set uName='zhangsan' where uName='lisi'");
stmt.addBatch("update...set RName='zhangsan' where RName='lisi'");
stmt.executeBatch();//執行批處理
conn.commit();//提交事務
stmt.close();
conn.close();關閉連接