java連接sql2005
由於JDBC在連接SQL Server2005資料庫時與SQL Server2000有些不同,配置要復雜一點。所以特意在此介紹連接方法!
具體步驟(SQL Server 2005必須為混合登錄模式,例如:可以用「sa」登錄):
1、進入「SQL Server 配置管理器(SQL Server Configuration Manager)」,在左邊窗口選擇「SQL Server 2005網路配置」下面的分支??「SQL2005的協議」
2、在右邊窗口中右鍵點擊「TCP/IP」,選「屬性」,再選擇「IP地址」,將表單中的「TCP埠」的值都改成1433(動態埠可以不改),然後點「確定」。
3、重啟「SQL Server」和「SQL Server Browser」這兩項服務即可。
4、在防火牆中打開1433埠。
5、裝入SQL Server 2005 JDBC驅動,編譯時要添加到環境變數中。 下載地址:http://www.microsoft.com/downloads/details.aspx?familyid=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en
Example:(編譯時請確保正確裝入了SQL Server 2005 JDBC驅動,如果運行後顯示出10行數據則連接成功!)
import java.sql.*;
import javax.swing.JOptionPane;
public class SQL2005Test {
public static void main(String[] args) {
ResultSet result;
String dbURL;
String name=JOptionPane.showInputDialog("輸入SQL Server 2005登錄名:");
String pass=JOptionPane.showInputDialog("輸入SQL Server 2005密碼");
String server=JOptionPane.showInputDialog("輸入要登錄的資料庫伺服器的地址");
String instance=JOptionPane.showInputDialog("輸入要連接到的資料庫實例(默認不填)");
if(instance.trim().equals("")){
dbURL= "jdbc:sqlserver://"+server;
}
else{
dbURL="jdbc:sqlserver://"+server+"\\"+instance;
}
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection(dbURL,name,pass);
System.out.println("建立連接成功!");
Statement stat=con.createStatement();
result=stat.executeQuery("select TOP 10 * from master.dbo.spt_values");
System.out.println("----------------------------------------------------------");
int i=0;
while(result.next())
{
i++;
System.out.println(String.valueOf(i)+" "+result.getString(1)+" "+result.getString(2)+" "+result.getString(3));
}
System.out.println("----------------------------------------------------------");
}
catch (Exception e){
e.printStackTrace();
}
}
}
⑵ java用sqljdbc4.jar鏈接sql 2005。。怎麼樣關聯資料庫
把你的sqljdbc4.jar放到classpath下
importjava.sql.*;publicclassTest{
publicstaticvoidmain(String[]srg){
StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//載入JDBC驅動
StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=test";//連接伺服器和資料庫test
StringuserName="sa";//默認用戶名
StringuserPwd="123456";//密碼
ConnectiondbConn;
try{
Class.forName(driverName);
dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("ConnectionSuccessful!");//如果連接成功控制台輸出ConnectionSuccessful!
}catch(Exceptione){
e.printStackTrace();
}
}
}
⑶ 關於Java鏈接SQL2005資料庫的基礎問題
估計是報錯了
你在
catch(Exception
e){
裡面輸出文字試試
看看
參考代碼
必須需要sql2005jar
包才可以
public
class
DB
{
public
static
Connection
con;
public
static
Connection
getcon()
{
String
url
=
"jdbc:sqlserver://localhost:1433;DatabaseName=abc";
String
user
=
"sa";
String
password
=
"admin";
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con
=
DriverManager.getConnection(url,
user,
password);
}
catch
(Exception
e)
{
e.printStackTrace();
}
return
con;
}
⑷ java如何連接SQL2005資料庫
如果你是用sql2005的話,那就是連接字元創錯誤。
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=lindb","sa","");
改成這樣就可以了。