當前位置:首頁 » 編程語言 » jspsql資料庫連接

jspsql資料庫連接

發布時間: 2022-11-04 16:37:11

① jsp怎麼連接sql資料庫

1.將資料庫驅動程序的JAR文件放在Tomcat的 common/lib 中; 2.在server.xml中設置數據源,以MySQL資料庫為例,如下: 在 節點中加入, 屬性說明:name,數據源名稱,通常取」jdbc/XXX」的格式; type,」javax.sql.DataSource」; password,資料庫用戶密碼; driveClassName,資料庫驅動; maxIdle,最大空閑數,資料庫連接的最大空閑時間。超過空閑時間,資料庫連 接將被標記為不可用,然後被釋放。設為0表示無限制。 MaxActive,連接池的最大資料庫連接數。設為0表示無限制。 maxWait ,最大建立連接等待時間。如果超過此時間將接到異常。設為-1表示 無限制。 3.在你的web應用程序的web.xml中設置數據源參考,如下: 在節點中加入, MySQL DB Connection Pool jdbc/DBPool javax.sql.DataSource Container Shareable 子節點說明: description,描述信息; res-ref-name,參考數據源名字,同上一步的屬性name; res-type,資源類型,」javax.sql.DataSource」; res-auth,」Container」; res-sharing-scope,」Shareable」; 4.在web應用程序的context.xml中設置數據源鏈接,如下: 在節點中加入, 屬性說明:name,同第2步和第3步的屬性name值,和子節點res-ref-name值; type,同樣取」javax.sql.DataSource」; global,同name值。 至此,設置完成,下面是如何使用資料庫連接池。 1.建立一個連接池類,DBPool.java,用來創建連接池,代碼如下: import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; public class DBPool { private static DataSource pool; static { Context env = null; try { env = (Context) new InitialContext().lookup("java:comp/env"); pool = (DataSource)env.lookup("jdbc/DBPool"); if(pool==null) System.err.println("'DBPool' is an unknown DataSource"); } catch(NamingException ne) { ne.printStackTrace(); } } public static DataSource getPool() { return pool; } } 2.在要用到資料庫操作的類或jsp頁面中,用DBPool.getPool().getConnection(),獲得一個Connection對象,就可以進行資料庫操作,最後別忘了對Connection對象調用close()方法,注意:這里不會關閉這個Connection,而是將這個Connection放回資料庫連接池。

② jsp如何連接資料庫

1、先打開我們編輯運行JSP的開發環境,我們新建一個java web項目。

③ 如何用JSP連接SQL資料庫..

你好,1.將資料庫驅動程序的JAR文件放在Tomcat的 common/lib 中;
2.在server.xml中設置數據源,以MySQL資料庫為例,如下:
在<GlobalNamingResources> </GlobalNamingResources>節點中加入,
<Resource
name="jdbc/DBPool"
type="javax.sql.DataSource"
password="root"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://127.0.0.1:3306/test"
maxActive="4"/>
屬性說明:name,數據源名稱,通常取」jdbc/XXX」的格式;
type,」javax.sql.DataSource」;
password,資料庫用戶密碼;
driveClassName,資料庫驅動;
maxIdle,最大空閑數,資料庫連接的最大空閑時間。超過空閑時間,資料庫連
接將被標記為不可用,然後被釋放。設為0表示無限制。
MaxActive,連接池的最大資料庫連接數。設為0表示無限制。
maxWait ,最大建立連接等待時間。如果超過此時間將接到異常。設為-1表示
無限制。
3.在你的web應用程序的web.xml中設置數據源參考,如下:
在<web-app></web-app>節點中加入,
<resource-ref>
<description>MySQL DB Connection Pool</description>
<res-ref-name>jdbc/DBPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
子節點說明: description,描述信息;
res-ref-name,參考數據源名字,同上一步的屬性name;
res-type,資源類型,」javax.sql.DataSource」;
res-auth,」Container」;
res-sharing-scope,」Shareable」;
4.在web應用程序的context.xml中設置數據源鏈接,如下:
在<Context></Context>節點中加入,
<ResourceLink
name="jdbc/DBPool"
type="javax.sql.DataSource"
global="jdbc/DBPool"/>
屬性說明:name,同第2步和第3步的屬性name值,和子節點res-ref-name值;
type,同樣取」javax.sql.DataSource」;
global,同name值。

至此,設置完成,下面是如何使用資料庫連接池。
1.建立一個連接池類,DBPool.java,用來創建連接池,代碼如下:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class DBPool {
private static DataSource pool;
static {
Context env = null;
try {
env = (Context) new InitialContext().lookup("java:comp/env");
pool = (DataSource)env.lookup("jdbc/DBPool");
if(pool==null)
System.err.println("'DBPool' is an unknown DataSource");
} catch(NamingException ne) {
ne.printStackTrace();
}
}
public static DataSource getPool() {
return pool;
}
}

2.在要用到資料庫操作的類或jsp頁面中,用DBPool.getPool().getConnection(),獲得一個Connection對象,就可以進行資料庫操作,最後別忘了對Connection對象調用close()方法,注意:這里不會關閉這個Connection,而是將這個Connection放回資料庫連接池。 22723希望對你有幫助!

④ jsp連接sql資料庫出現問題!

地球人都知道是空指針異常啦,可能的原因是用來返回連接資料庫得到的結果集為null(可能是SQL語句編寫錯誤)當然不一定是資料庫連接相關對象為空。老兄,你仔細看一下代碼,出現空指針異常一般是一個值為null的對象被操作,舉個簡單的例子如:String
str
=
null;
boolean
equ
=
str.equals("str");就會出現空指針異常
你可以通過手動修改代碼來調試,(接上面的例子)如:
String
str
=
null;
boolean
equ;
if(str
==
null){
System.out.println("對象str為空");
return;
}else{
equ
=
str.equals("str");
}
這里System.out.println("對象str為空");語句可以理解為日誌信息,告訴你是哪個對象為null;
這樣你就可以解決問題了

⑤ 如何用JSP連接SQLServer資料庫

JAVA Web開發中與資料庫的連接操作,配置:
1、新建資料庫。
新建登錄角色,在新建資料庫的時候把資料庫的所有權交給你新建的角色。用用戶和密碼控制資料庫。保證資料庫的安全。

2、編寫context.xml文件 Xml文件的目的是封裝用戶和密碼,也是封裝的一種,方便操作。
以下為context.xml文件樣例:
<?xml version="1.0" encoding="utf-8"?>
<Context reloadable = "true">
<Resource
name="jdbc/sampleHS"
type="javax.sql.DataSource"
maxActive="14"

⑥ JSP無法連接SQL資料庫

檢查一下jar包是否引用,
檢查資料庫服務是否開啟
如果是MS
SQL2000,檢查是否打了SP4補丁
使用查詢分析器登錄,看是否能查詢
如果上面都沒問題,就換一下jar包吧.或者連接方式也可以換一下試試

⑦ JSP連接SQL資料庫

你既然要取多行的值,就不能直接rs,next();
把它寫在
while(rs.next()){
//code
}
裡面

⑧ jsp 怎樣連接SQL 資料庫

//連接SQL Server 資料庫所需各種參數,請自行修改
String server="localhost"; //SQL Server 伺服器的地址
String dbname="test"; //SQL Server 資料庫的名字
String user="sa"; //SQL Server 資料庫的登錄用戶名
String pass="chfanwsp"; //SQL Server 資料庫的登錄密碼
String port ="1433"; //SQL Server 伺服器的埠號,默認為1433
Connection conn=DBConn.getConnToSql3(server,dbname,user,pass,port);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql="select * from username order by id";
String sql1="insert into username (uid,pwd) values('wsp','wsp')";
//stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
out.print("用戶名:");
out.print(rs.getString("uid")+" 密碼:");
out.println(rs.getString("pwd")+"<br>");
}
rs.close();
stmt.close();
conn.close();
//DBConn.close();

⑨ jsp連接sql資料庫,並用jsp把數據導入資料庫中

JSP連接SQL資料庫實現查找(支持模糊查找,查找年齡段),插入信息<實例>

<h2>學生信息查詢</h2>

<form method="POST" action="Name.jsp">
<h4>按姓名查找(支持模糊查詢)</h4>
<table bgcolor="#CCCCCC">
<tr>
<td>查找姓名</td>
<td><input type="text" name="name" size="15" /></td>
<td><input type="submit" value="查找"></td>
</tr>
</table>
</form>
<br/>

<form method="POST" action="Age.jsp">
<h4>按年齡查找</h4>
<table border="1" bgcolor="#CCCCCC">
<tr>
<td>查找年齡</td>
<td><input type="text" name="agemin" size="5" /></td>
<td>到</td>
<td><input type="text" name="agemax" size="5" /></td>
<td><input type="submit" value="查找"></td>
</tr>
</table>
</form>

<form action="Insert.jsp" method="POST">
<h4>插入信息到表中</h4>
<table border="1" bgcolor="#cccccc">
<tr>
<td>姓名</td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td>性別</td>
<td><input type="text" name="sex" /></td>
</tr>
<tr>
<td>年齡</td>
<td><input type="text" name="age" /></td>
</tr>
<tr>
<td>系別</td>
<td><input type="text" name="dept" /></td>
</tr>
<tr>
<td><input type="submit" value="插入" /></td>
<td><input type="reset" value="重置" /></td>
</tr>
</table>
</form>
</center>
</body>
</html>

⑩ JSP連接SQL資料庫

public class DBMain {
//驅動名稱
private static final String DRIVE = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

//資料庫連接語句
private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=test";
//資料庫用戶名和密碼
private final String SQL_NAME = "sa";
private final String SQL_PASS = "sa";

private Connection con = null;

public PreparedStatement getPreparedStatement(String sqlStr)
throws ClassNotFoundException, SQLException {
PreparedStatement pst = null;
// 載入資料庫驅動
Class.forName(DRIVE);
// 獲得資料庫連接
if (con == null || con.isClosed()) {
con = DriverManager.getConnection(URL, SQL_NAME, SQL_PASS);
}

pst = con.prepareStatement(sqlStr);
return pst;
}

/**
* 關閉資料庫連接
* @throws SQLException
*/
public void releaes() throws SQLException {
if (con != null) {
con.close();
}

}
}

這個是SQL資料庫 不同資料庫 驅動是不同的自己注意

自己建個類啊 然後再需要的時候調就好了

熱點內容
linux命令包 發布:2025-01-10 23:54:26 瀏覽:32
python輪廓 發布:2025-01-10 23:49:23 瀏覽:178
思科配置線怎麼選 發布:2025-01-10 23:48:44 瀏覽:704
解壓水晶泥 發布:2025-01-10 23:27:23 瀏覽:634
小米攝像頭如何改wifi密碼 發布:2025-01-10 23:25:14 瀏覽:115
阿里雲伺服器首頁 發布:2025-01-10 23:24:15 瀏覽:436
win2003單網卡搭建vpn伺服器搭建 發布:2025-01-10 23:21:13 瀏覽:356
如何製作原始傳奇腳本 發布:2025-01-10 23:00:30 瀏覽:120
小程序免費模板源碼下載 發布:2025-01-10 22:55:23 瀏覽:235
gradle編譯jar 發布:2025-01-10 22:54:36 瀏覽:798