jsp連接sqlserver2008
例子程序為
register.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>用戶注冊</title>
</head>
<body>
<form action="insert.jsp" method="post">
用戶名:<input type="text" name="name" /><br>
密碼: <input type="password" name="pass" /><br>
<input type="submit" name="submit" value="注冊" />
</form>
</body>
</html>
insert.jsp
<%@ page language="java" import="java.sql.*,javax.sql.*"
pageEncoding="GB2312"%>
<html>
<head>
</head>
<body>
<%
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager
.getConnection(
"jdbc:sqlserver://127.0.0.1:1433;DatabaseName=TestDemo",
"sa", "2001sun");
PreparedStatement pstate = conn.prepareStatement("insert into [User](UName,UPass) values(?,?)");
pstate.setString(1,request.getParameter("name"));
pstate.setString(2,request.getParameter("pass"));
int result = pstate.executeUpdate();
if (result == 1) {
out.println("用戶注冊成功");
} else {
out.println("用戶注冊失敗");
}
} catch (SQLException e) {
out.println(e);
}
%>
</body>
</html>
但1433埠號不可用,程序報錯,com.microsoft.sqlserver.jdbc.SQLServerException: 到主機 的 TCP/IP 連接失敗。 java.net.ConnectException: Connection refused: connect
網上查看,發現是1433埠號只是默認值,但其實是動態分配的,故必須手工指定才行。
指定方法:
1、開始--程序--sql2008--配置工作--sql server配置管理器。
2、sql server網路配置項--sql server 2008(5)協助,檢查tip/ip項,必須是已經啟動。
3、設置tcp/ip項,右鍵--屬性,IP地址選項卡,IPALL的tcp動態埠項,檢查是否有值,如沒有可以設置為2609。
修改程序中的埠號,使用tcp動態埠項的內容。
再運行,正常。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/WYZSC/archive/2011/03/11/6240405.aspx
2. 大俠們,問一下怎麼用jsp連接sql2008啊。。。。詳細點!
要連接的話要下幾個jar的包,專門用於連接用,然後配置數據源。只有在頁面加入下面代碼就可以了:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=work";
String user="sa";
String password="123";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
注意,user是你資料庫的用戶名,password是你的密碼,DatabaseName是你資料庫的名字,我的資料庫名字是」work「。
3. JSP中連接Sql server2008資料庫的驅動名稱和驅動路徑應該填什麼
JSP中連接Sql server2008資料庫的驅動名稱和驅動路徑如下:
驅動名稱為:"com.microsoft.sqlserver.jdbc.SQLServerDriver"
驅動路徑為:jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;user=sa;password=qiaoning 其中databaseName=mydb代表用戶自己創建的資料庫名稱,user=sa代表登錄資料庫的用戶名,password=qiaoning代表登錄資料庫的密碼。
jsp連接mysql的驅動名稱如下:com.mysql.jdbc.Driver
4. JSP連接SQLserver2008 失敗
你好
連接資料庫需要配置 sql_jdbc.jar 函式庫,請檢查一下是否有配置
5. jsp連接資料庫sql server 2008失敗
驅動錯了。
你的是com.microsoft.jdbc.sqlserver.SQLServerDriver
應該是com.microsoft.sqlserver.jdbc.SQLServerDriver
就是sqlserver和jdbc的位置搞反了
6. 誰能把jsp連接sql server 2008導入jar包、載入驅動,詳細的給我說一遍啊在網上找了好多資料還是解決不了
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
/***
asdadwqer
****/
//JDBC載入資料庫驅動的三種方法
class PreparedStatementDemo
{
static
{
Connection conn = null;
String sql = "select * from 賬戶";
String driverName = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
/**MySQL**/
// String driverName = "com.mysql.jdbc.Driver";
// String url = "jdbc:mysql://localhost:3306/test";
/**sqlserver**/
//String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//String url="jdbc:sqlserver://localhost:1433;Database=JDBCWEB";
try
{
//第一種
Class.forName(driverName);
//第二種
//System.setProperty("jdbc.drivers", "com.microsoft.sqlserver.jdbc.SQLServerDriver");
//第三種
//new com.microsoft.sqlserver.jdbc.SQLServerDriver();
conn = DriverManager.getConnection(url,"TEST","123456");//你的注意這里
System.out.println("連接成功");
}
catch (Exception e)
{
System.out.println("失敗!");
e.printStackTrace();
}
}
public static void main(String args[])
{
}
}
7. jsp連接SQLserver 2008 混合身份登錄 出現問題,運行登陸頁面輸入用戶名和密碼顯示用戶名或密碼不正確!
把sa用戶的密碼設置一下, 在運行項目
8. jsp代碼,jsp連接sql server 2008
驅動載入應該是 Class.forName(driverClass)
不能有引號的。。。
主意一下你的用戶和資料庫的關系。。要勾選dbowner.
其它的基本上沒問題了。
9. JSP連接SQL SERVER2008r2,出SQLEXCEPTION異常的問題
防火牆阻止了,讓火牆允許訪問這個埠
10. JSP 怎麼連接SQL2008 資料庫 麻煩寫一下拜託各位大神
寫個測試: import java.sql.*; public class TranTest { public static void main(String[] args) { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost\\SQLEXPRESS:1433;DatabaseName=CCB","kissrat", "kissratpass"); conn.setAutoCommit(false); Statement st = conn.createStatement(); st.executeUpdate("update Account set Balance=Balance+10 where owner='kissrat'"); conn.commit(); System.out.println("OK."); }catch (Exception e) { System.out.println("Fail."); e.printStackTrace(); } } } 其中2008有個什麼實例,比如這里的\SQLEXPRESS,可以不要了。前面一篇JS連接資料庫的文章提到過這一點。 2、 Sql Server 2008也會出現「provider: 命名管道提供程序,error:40 - 無法打開Sql server連接」的問題。網上有很多解決辦法。無非有以下幾點: (1) 伺服器身份驗證改為「SQL Server和Windows身份驗證模式」並啟用sa賬戶。 (2) 啟用TCP/IP和Named Pipes,然後重啟SQL Server服務。 (3) 連接字元串寫正確,比如伺服器使用SQLEXPRESS實例而不是MSSQLSERVER的需要在連接字元串後加上\\SQLEXPRESS。 具體如何操作,網上有非常詳細的說明。可是有時候即使檢查了再檢查,搜索盡各種辦法還是出現這種錯誤那就該反思了。很有可能是網路的原因,比如檢查一下防火牆