先看一下業(yè)務層中的BaseDao(連接數據庫的類),看一下連接數據庫的用戶名和密碼是不是正確,看看驅動包是否導入,就是sqljdbc的文件,如果沒導入,把它粘貼到WebRoot下的WEB-INF下的lib目錄中,我給你一段連接SQLServer2005的一段代碼,你參考一下吧!
公司主營業(yè)務:網站建設、做網站、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯(lián)網宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出杭錦后免費做網站回饋大家。
package dao.impl;
import java.sql.*;
public class BaseDao {
private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String URL="jdbc:sqlserver://localhost:1433;databasename=epet";//epet是數據源的名稱
private static final String DBUSER="sa";//數據庫用戶名
private static final String DBPASS="123";";//數據庫密碼
private Connection conn=null;
/**
* 獲取連接
* @return
*/
public Connection getConn(){
try {
Class.forName(DRIVER);
conn=DriverManager.getConnection(URL,DBUSER,DBPASS);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
/**
* 釋放資源
* @param conn
* @param pstmt
* @param rs
*/
public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs){
try {
if(rs!=null){
rs.close();
}
if(pstmt!=null){
pstmt.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package com.company.dao;
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class BaseDao {
// 數據庫驅動
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//url
String url = "jdbc:sqlserver://數據庫ip:端口號;databaseName=數據庫名;";
//用戶名
String uname = "數據庫用戶名";
//密碼
String pwd = "數據庫密碼";
/**
* 獲得連接對象
* @return
*/
protected Connection getCon(){
//返回的連接
Connection con = null;
try {
//載入驅動
Class.forName(driver);
//得到連接
con = DriverManager.getConnection(url, uname, pwd);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
/**
* 關閉數據庫
* @param con
* @param stmt
* @param rs
*/
protected void closeDB(Connection con, Statement stmt, ResultSet rs){
if(rs != null){
try {
//關閉結果集
rs.close();
rs = null;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt != null){
try {
//關閉語句對象
stmt.close();
stmt = null;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(con != null){
try {
//關閉連接對象
con.close();
con = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
protected void closeDB(Connection con, PreparedStatement pstmt, ResultSet rs){
if(rs != null){
//關閉結果集
try {
rs.close();
rs = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
if(pstmt != null){
try {
pstmt.close();
pstmt = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con != null){
try {
con.close();
con = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
這個是我寫的一個基本的連接sql2005數據庫的代碼,.! 不知道你能不能用,! 你看一下吧, 連接的時候需要sqljdbc.jar數據庫驅動,!
給你一個直接在Excel內上傳數據到SqlServer的代碼:
可適當修改,
FormName為數據庫內的表格,
DBString為數據庫連接字段,
Sub?UploadData()
If?FormName?=?""?Then?Exit?Sub
Dim?a?As?New?ADODB.Connection
Dim?b?As?New?ADODB.Recordset
a.Open?DBString
RowCount?=?Application.CountA(Rows("1:1"))
For?i?=?2?To?application.counta(range("a:a"))
sql?=?""
Set?b?=?Nothing
For?j?=?1?To?RowCount?-?1
sql?=?sql??"'"??Cells(i,?j)??"',?"
Next
sql?=?"insert?into?"??FormName??"?values("??sql??"'"??Cells(i,?RowCount)??"')"
b.Open?Source:=sql,?ActiveConnection:=a
Next
MsgBox?"OK!"
End?Sub
方法是多樣的,找到一個適合的即可,
要想完成你的任務,你需要了解數據庫的連接屬性,如下為連接字段,可根據你的實際情況來修改,基本參數的設置要靠自己,
Provider=SQLOLEDB.1;Persist Security Info=False;User id=md-inspection;PWD=mdOL20!31)25;Initial Catalog=Online_Inspection;Data Source=Cduvmdb01,1433
另外需要在VBE頁面添加相關引用:
如果函數沒有被加密的話(未使用with encrypt子句),用語句sp_helptext 函數名查看源碼。
如果被加密了,也需要通過第三方工具來解密查看。
使用數據庫引擎創(chuàng)建用于聯(lián)機事務處理或聯(lián)機分析處理數據的關系數據庫。這包括創(chuàng)建用于存儲數據的表和用于查看、管理和保護數據安全的數據庫對象(如索引、視圖和存儲過程)??梢允褂?SQL Server Management Studio 管理數據庫對象,使用 SQL Server Profiler 捕獲服務器事件。
擴展資料
新特性
T-SQL 天生就是基于集合的關系型數據庫管理系統(tǒng)編程語言,可以提供高性能的數據訪問。它與許多新的特性相結合,包括通過同時使用TRY和CTACH來進行錯誤處理,可以在語句中返回一個結果集的通用表表達式,以及通過PIVOT 和UNPIVOT命令將列轉化為行和將列轉化為行的能力。
SQL Server 2005中的第二個主要的增強特性就是整合了符合.NET規(guī)范的語言 ,例如C#, 或者是可以構建對象(存儲過程,觸發(fā)器,函數等)的VB.NET。
參考資料來源:百度百科-Microsoft SQL Server
很簡單??!在查詢分析器里
右鍵選擇表,然后選擇“在新窗口中編寫對象腳本”,再選擇“創(chuàng)建”
這樣這個表的創(chuàng)建語句就出來了。
其實獲取整個數據庫的創(chuàng)建語句還有更好的方法
在命令行下輸入語句
"C:\Program Files\Microsoft SQL Server\MSSQL\Upgrade\scptxfr.exe" /s 主機名 /d 數據庫名 /p 密碼 /f c:\1.sql
這樣將會輸出1.SQL文件,里面就是整個數據庫的創(chuàng)建語句,還包括試圖等其他對象
先檢查是不是密碼用戶名端口都正確
還不行就,別用localhost,改用127.0.0.1
還不行你就安裝sqlserver 2000 sp3
還不行,你看看是不是sqlserver禁止使用你的tcp/ip協(xié)議
還不行換個端口別用1433,1433好像有bug
再不行,你就祈禱吧