❶ java連接SQL server 2005資料庫怎麼連接啊,求詳細過程
java中使用jdbc連接sql server資料庫步驟:
1.JDBC連接SQL Server的驅動安裝 ,前兩個是屬於資料庫軟體,正常安裝即可(注意資料庫登陸不要使用windows驗證)
<1> 將JDBC解壓縮到任意位置,比如解壓到C盤program files下面,並在安裝目錄里找到sqljdbc.jar文件,得到其路徑開始配置環境變數
在環境變數classpath 後面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar
<2> 設置SQLEXPRESS伺服器:
a.打開SQL Server Configuration Manager -> SQLEXPRESS的協議 -> TCP/IP
b.右鍵單擊啟動TCP/IP
c.雙擊進入屬性,把IP地址中的IP all中的TCP埠設置為1433
d.重新啟動SQL Server 2005服務中的SQLEXPRESS伺服器
e.關閉SQL Server Configuration Manager
<3> 打開 SQL Server Management Studio,連接SQLEXPRESS伺服器, 新建資料庫,起名字為sample
<4> 打開Eclipse
a.新建工程-> Java -> Java project,起名為Test
b.選擇eclipse->窗口->首選項->Java->installed JRE 編輯已經安裝好的jdk,查找目錄添加sqljdbc.jar
c.右鍵單擊目錄窗口中的Test, 選擇Build Path ->Configure Build Path..., 添加擴展jar文件,即把sqljdbc.jar添加到其中
<5> 編寫Java代碼來測試JDBC連接SQL Server資料庫
import java.sql.*;
public class Test {
public static void main(String[] srg) {
//載入JDBC驅動
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//連接伺服器和資料庫sample
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
String userName = "sa"; //默認用戶名
String userPwd = "123456"; //密碼
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果連接成功 控制台輸出
} catch (Exception e) {
e.printStackTrace();
}
}
}
執行以後就可以連接到sample資料庫了。
❷ 我安裝SqlServer2005時候使用window默認的身份驗證,現在怎麼設置用戶名和密碼,用Java怎麼連接到資料庫
怎麼設置用戶名和密碼很簡單也很復雜,你網路一下只需要幾步但是如果你按照他們教不行的話就很煩人了具體的解決辦法我沒時間細講,又要區分win7和xp,最後如果還不能解決就怪你人品不好了,不同的電腦品牌也會有不同的問題,這點我也可以保證肯定會出現這種情況。現在說一下java怎麼連接到資料庫:jdbc:是Sun提供的一套資料庫編程介面API,由Java語言編寫的類、介面組成。JDBC能幹什麼
1:與資料庫建立連接
2:發送SQL語句,讓資料庫去執行
3:處理結果
一個簡單的類實現:
package com.jack.or;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class test2 {
public static void main(String[] args) throws ClassNotFoundException, SQLException{
//第一步:打開資料庫
String username = "scott";
String password = "tiger";
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
//f1 step:裝載資料庫驅動
Class.forName("oracle.jdbc.driver.OracleDriver");//其實就是在java應用程序中注冊這個驅動
//f2 step:獲得資料庫連接
Connection conn = DriverManager.getConnection(url, username, password);//再用DriverManager來管理就可以調用了,然後
//就可以給我們一個返回值這個返回值就是Connection對象(資料庫連接對象)了,對資料庫操作都要用到conn這個對象
System.out.println("you did it!");//能正常顯示這就已經表明打開資料庫了
//第二步:執行資料庫
//String sql="insert into student(sid,sname,sclass)values(5,'wbj00','4班')";
String sql="delete from student d where d.sclass='4班'";
PreparedStatement ps=conn.prepareStatement(sql);//相當於已經將執行代碼寫入控制台了就差執行了
ps.executeUpdate();
System.out.println("you did it!");
//第三步:關閉資料庫
conn.close();
conn=null;
}
}
我連接的是oracle,sql 2005類似
❸ 用java連接SQL server 2005 資料庫,不出現任何異常,但也沒任何反應,請教大家。。。
你沒有發送任何SQL語句,當然沒反應。。
你在statement=con.createStatement();
下面加上這兩條語句試試:
String sql=select * from table(你資料庫里的一個表名,必須確實存在的)
ResultSet rs=new ResultSet()
rs.excute(sql);
這樣你再看看
❹ SQL Server 2005在java中用戶無法登陸
以Windows身份登錄資料庫,在安全性處設置成SqlServer身份驗證和Windows身份驗證,然後設置sa用戶的密碼或新建用戶,之後重啟SQLServerExpress服務,將用戶名和密碼加到你的代碼中
conn=java.sql.DriverManager.getConnection("jdbc:sqlserver://192.168.0.99:1433;databaseName=JavaUserDB","sa","admin");
用戶:sa,密碼:admin
❺ JAVA怎麼和SQL Server 2005 資料庫建立連接
給你個DB例子,帶操作資料庫方法的!~另外鏈接資料庫需要sql2005的驅動包!~
有問題可網路Hi。。 good luck!~
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import com.sun.rowset.CachedRowSetImpl;
public class DB {
private static final long serialVersionUID = -4116612832255314563L;
Statement stmt;
String mc;
Connection conn = null;
CachedRowSetImpl crs;
public static String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test";
public static String user = "sa";
public static String password = "123";
public DB() {}
public CachedRowSetImpl dbquery(String sqlstr){//查詢時調用該方法
System.out.println("-*-*-*-*-*-*-*-chaxun-*-*-*-*-*-*-*" + sqlstr);
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
conn= DriverManager.getConnection(url,user,password);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
crs=new CachedRowSetImpl();
ResultSet rs=stmt.executeQuery(sqlstr);
crs.populate(rs);
if(rs!=null)
{
rs.close();
stmt.close();
rs=null;
stmt=null;
}
conn.close();
}catch(Exception e)
{
System.out.println("s4:"+e.toString());
//e.printStackTrace();
}
return crs;
}
public void dbexe(String sqlstr){//用於增加、刪除、修改
System.out.println("-*-*-*-*-*-*-*-caozuo-*-*-*-*-*-*-*" + sqlstr);
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
conn= DriverManager.getConnection(url,user,password);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt.execute(sqlstr);
stmt.close();
conn.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
❻ java連接sql2005需要開啟哪些
接觸Java或者JSP,難免會使用到資料庫SQL Server 2000/2005(我使用2005標准版[9.0.3054]測試),經過自己的搜索和研究,使用JDBC連接SQL Server成功,特此整理方法(使用Eclipse 3.2)如下。
准備工作
首先,操作系統中安裝好SQL Server 2000/2005,如果系統中都裝有2000和2005版,記得停用一個,只開一個行了。
然後,到微軟網站下載Microsoft SQL Server 2005 JDBC Driver 1.1,也可以使用這個地址直接下載。
解壓sqljdbc_1.1.1501.101_chs.exe,把sqljdbc_1.1復制到%ProgramFiles%(如果系統在C盤則為C:\Program Files)。
設置 Classpath
JDBC 驅動程序並未包含在 Java SDK 中。因此,如果要使用該驅動程序,必須將 classpath 設置為包含 sqljdbc.jar 文件。如果 classpath 缺少 sqljdbc.jar 項,應用程序將引發「找不到類」的常見異常。
sqljdbc.jar 文件的安裝位置如下:
<安裝目錄>\sqljdbc_<版本>\<語言>\sqljdbc.jar
下面是用於 Windows 應用程序的 CLASSPATH 語句實例:
CLASSPATH =.;%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
下面是用於 Unix/Linux 應用程序的 CLASSPATH 語句實例:
CLASSPATH =.:/home/usr1/mssqlserver2005jdbc/Driver/sqljdbc_1.1/chs/sqljdbc.jar
注意: 在 Window 系統中,如果目錄名長於 8.3 或文件夾名中包含空格,將導致 classpath 出現問題。如果懷疑存在這類問題,應暫時將 sqljdbc.jar 文件移動到名稱簡單的目錄中,例如 C:\Temp,更改 classpath,然後測試這樣是否解決了問題。
直接在命令提示符運行的應用程序
在操作系統中配置 classpath。將 sqljdbc.jar 追加到系統的 classpath 中。或者,使用 java -classpath 選項,可以在運行此應用程序的 Java 命令行上指定 classpath。
設置SQL Server伺服器
我使用的是SQL Server 2005標准版SP2,這些都默認即可,一般不用配置。如果需要配置埠請看下面。
1、「開始」→「程序」→「Microsoft SQL Server 2005」→「配置工具」→「SQL Server 配置管理器」→「SQL Server 2005 網路配置」→「MSSQLSERVER 的協議」
2、如果「TCP/IP」沒有啟用,右鍵單擊選擇「啟動」。
3、雙擊「TCP/IP」進入屬性設置,在「IP 地址」里,可以配置「IPAll」中的「TCP 埠」,默認為1433。
4、重新啟動SQL Server或者重啟計算機。
創建資料庫
打開「SQL Server Management Studio」,登錄連接SQL Server伺服器,新建資料庫,命名為test
在Eclipse中測試
1、打開Eclipse,「文件」→「新建」→「項目」→「Java 項目」,項目名為Test
2、在Eclipse中,選擇「窗口」→「首選項...」→「Java」→「已安裝的 JRE」,選擇已安裝的 JRE,點擊「編輯」→「添加外部」,選擇%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
3、在Test項目的「JRE 系統庫」中可以看見sqljdbc.jar,如果沒有可以右鍵單擊項目Test→「構建路徑」→「配置構建路徑...」→「Java 構建路徑」→「庫」→「添加外部 JAR...」,選擇%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
4、編寫Java代碼,如下:
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //載入JDBC驅動
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //連接伺服器和資料庫test
String userName = "sa"; //默認用戶名
String userPwd = "123456"; //密碼
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果連接成功 控制台輸出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}
註:
1、因為SQL Express這個版本的伺服器默認是禁用的並且埠號沒有配置,所以要進行重新設置
2、如果你以前用Java連接SQL Server 2000的話就要注意了:
在SQL Server 2000 中載入驅動和URL路徑的語句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而SQL Server 2005 中載入驅動和URL的語句則為
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果寫法錯誤將會找不到驅動。
❼ java 怎樣 載入 sql server 2005 驅動程序
java 怎樣 載入 sql server 2005 驅動程序
源代碼:
<%@ page language="java" contentType="text/html;
charset=gb2312"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>Myfirst Jsp
</title>
</head>
<body bgcolor="yellow">
<%
Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(Exception e){
out.println(e);
}
try{
String
url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test";
String user="sa";
String password="saa";
con=DriverManager.getConnection(url,user,password);
sql=con.createStatement();
rs=sql.executeQuery("select *
from fruit");
while(rs.next()){
out.println(rs.getString("name"));
out.println(rs.getString("price"));
}
}catch(SQLException e){
out.println(e);
}
%>
</body>
</html>
相關問題解決:
出現的問題1:
在MyEclipse中的database Explorer連接sql server2008,出現如下錯誤:
Error while performing database login
with the SQLServer2008 Conn
driver:通過埠1433連接到主機localhost的TCP/IP連接失敗。錯誤:「Connection
refused:connect.請驗證連接屬性,並檢查SQL
Server的實例正在主機上運行,且在此埠接受TCP/IP連接,還要確保防火牆沒有阻止到此埠的TCP連接。」
解決方法:
打開開始—程序—Microsoft SQL Server 2005—配置工具—SQL
Server Configuration Manager-- SQL Server 2005網路配置—MSSQLSERVER的協議,
然後右邊窗口有個TCP/IP協議,點右鍵「啟用」.