server2008java
① java無法連接sqlServer2008資料庫,請高手指教!
==你用的用戶名是sa,但是沒有給密碼,就在驅動獲取連接的地方。
1.在SQL08裡面的安全性裡面將登錄名中的sa的密碼重設置一次
2.並選擇你當前應用程序要用的資料庫為默認資料庫
3.接著測試sa登錄資料庫
4.然後將新密碼寫到驅動獲取連接的方法裡面
( * 補充:如果你的電腦上同時安有SQL05的話,記得將埠號和jar包都改一改哦)^_^
② Java語言連接SQL server2008
1.准備驅動程序sqljdbc_1.2(如sqljdbc_1.2.2828.100_chs.exe)
將下載解壓得的sqljdbc.jar拷到C:\jdk1.6.0_10\jre\lib\ext
下(我把JDK安裝到了C:\jdk1.6.0_10中,這里因人而異)
2.開啟SQL的1433埠
利用SQL
配置管理器來配置,選擇對應的資料庫實例-->選擇TCP/IP
(啟用它,雙擊出現下面第二張圖,寫上1433埠),確定。
3.編寫測試代碼
package
etonch.com;
import
java.sql.*;
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.SQLException;
public
class
Connsql
{
/**
*
@param
args
*/
public
static
void
main(String[]
args)
{
//
TODO
Auto-generated
method
stub
try
{
String
conURL="jdbc:sqlserver://localhost:1433;
DatabaseName=sqljava";
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException
e)
{
System.out.println(e.getMessage());
}
Connection
con=DriverManager.getConnection(conURL,"用戶名","密碼");
Statement
s=con.createStatement();
String
query
=
"create
table
zg("
+
"eno
char(10),"
+
"ename
char(15),"
+
"esex
char(15),"
+
"gz
integer,"
+
"ezc
char(15)"
+
")";
s.executeUpdate(query);
String
r1="insert
into
zg
values("+"'1002','張小華','男',600,'助工')";
s.executeUpdate(r1);
s.close();
con.close();
}
catch(SQLException
e)
{
System.out.println("SQLException:"+e.getMessage());
}
}
}
4.運行測試
5.正常應該成功
③ java怎麼連接sql server2008資料庫
1、下載Microsoft JDBC Driver 4.0 for SQL Server
在這里下載:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774
4.0版本支持的SQL Server有:
Microsoft®SQL Server® 2012
Microsoft®SQL Server® 2008 R2
Microsoft®SQL Server® 2008
Microsoft®SQL Server® 2005
Microsoft®SQL Azure
下載sqljdbc_4.0.2206.100_chs.tar.gz(2.2M),解壓文件,得到sqljdbc.jar和sqljdbc4.jar。如果你使用的是jre1.7版本,則忽略sqljdbc.jar(因為它用不了,而且如果和sqljdbc4.jar一起用會出錯),只留下sqljdbc4.jar。
以下設置均針對jre1.7版本(1.7以下應該也適用):
在D盤新建一個文件夾,命名為sqljdbc4,將sqljdbc4.jar復制一個進去。
2、右擊我的電腦→屬性→高級系統設置(高級)→環境變數,在系統變數中雙擊CLASSPATH變數(或選中CLASSPATH後→編輯),在最後面追加「;D:sqljdbc4 sqljdbc4.jar」(注意最前面有個;)若不存在CLASSPATH,就新建CLASSPATH變數,並且將其值設為「D:sqljdbc4 sqljdbc4.jar」。
3、連續點擊確定以退出環境變數配置。
4、接下來的工作非常重要(因為沒做我糾結了幾天沒成功)!!
有幾個地方需要注意:
(1)我們需要將sqljdbc4.jar類庫文件拷貝到D:Program FilesJavajdk1.7.0jrelibext目錄下。(看你安裝在哪個盤,如果是C盤,則最前面的D改為C,下同)
(2)我們需要將sqljdbc4.jar類庫文件拷貝到D:Program FilesJavajre7libext目錄下
最好是,只要是jre文件夾,都復制一個sqljdbc4.jar到jre7libext里去!!
(3)如果是使用Tomcat做伺服器(我使用的是Tomcat7),那麼我們需要將sqljdbc4.jar類庫文件拷貝到C:apache-tomcat-7.0.11lib目錄下。
(4)如果是使用Tomcat做伺服器,那麼我們需要將sqljdbc4.jar類庫文件拷貝到D:apache-tomcat-7.0.11webappsgaofeiWEB-INFlib目錄下(gaofei目錄是我的應用,這個路徑相信你會看明白)
注意,只有sqljdbc4.jar!!如果把sqljdbc.jar和sqljdbc4.jar都拷在一起的話,這樣就算你全都做對了,也會持續出現有「此驅動程序不支持JRE1.7,請使用支持JDBC4.0的sqljdbc4.jar的類庫」的問題。因為jdk默認地選擇了sqljdbc.jar(前面我已經提到,只留下sqljdbc4.jar)。
三、使用Eclipse測試連接SQL Server 2012資料庫:
1、打開SQL Server 2012,在其中新建資料庫Test,然後退出SQL Server 2012。
2、運行Eclipse,新建一個JavaProject名為Test。
3、右單擊src,依次選擇Build Path→Configure Build Path,在打開的窗口的右邊選擇Libraries標簽,然後單擊Add External JARs,找到sqljdbc4.jar文件並打開,然後單擊OK完成構建路徑的配置。
4、在Test中新建包pkg,在pkg中新建一個類Main,在其中輸入代碼如下:
packagepkg;
importjava.sql.*;
publicclassMain{
publicstaticvoidmain(String[]args)
{
StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=你的資料庫名";
StringuserName="填寫你的用戶名,我的是sa";
StringuserPwd="填寫你的密碼";
try
{
Class.forName(driverName);
ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("連接資料庫成功");
}
catch(Exceptione)
{
e.printStackTrace();
System.out.print("連接失敗");
}
}
}
溫馨提示:如果要對資料庫中的某個表進行操作,需要像這樣子做:String sql = "SELECT*FROM [資料庫名].[dbo].[表名] where xxx ";例如String sql = "SELECT*FROM [metro].[dbo].[4] wherexxx"。注意,中括弧是必要的,不能去掉。
5、點擊右鍵,選擇run as——>Java Application,控制台出現【連接資料庫成功】則連接成功!
④ 請問SQL Server2008與資料庫連接的JAVA代碼
sql
server連接資料庫有兩種方式的代碼,一種是通過odbc數據源連接,一種是通過jdbc方式連接。
第一種方式需要建立一個數據源,然後在java中去網上搜索[java
odbc方式連接sql
server代碼],注意建立odbc數據源的時候是建立系統dsn。另一個是jdbc方式連接,需要幾個jar包,自己網上去找,然後需要java
jdbc方式連接sql
server的代碼。
⑤ windows server 2008R2上怎麼部署java+tomcat網站
步驟/方法
我們首先要做的是: 配置好Java開發環境變數。如何配置,請看如下:
1.1 下載jdk
去jdk官網下載最新的jdk: http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html
1.2 安裝好jdk,然後配置好變數:java_home,path,classpath
java_home=C:\Program Files\Java\jdk1.6.0_03 (jdk安裝目錄)
path=%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin ; (命令搜索路徑)
classpath=.; %JAVA_HOME%\lib; %JAVA_HOME%\lib\tools.jar;
%JAVA_HOME%\lib\dt.jar; (類搜索路徑)
環境變數配置好後,接下來的就是要安裝tomcat了:
2.1 先到tomcat官網上:http://tomcat.apache.org/ 下載適合windows的tomcat到本機上。
2.2 解壓到一個目錄就行了。(等於安裝了)
一切配置好了後,接下來就是要把java web項目放到tomcat裡面了:
3.1 一個web項目利用開發工具(我們這里只討論用myeclipse開發工具的情況)開發好後,我們利用myeclipse打包成工程文件的形式(*.war或者*.ear)。右擊項目文件,選擇彈出菜單中的「Export」菜單,結果如下圖所示:
選擇「J2EE」下面的隨便那個,點擊下一步。
選在保存目錄,輸入文件名後,點擊完成就行。
3.2 在剛才選擇的目錄裡面找到生成的工程文件,把工程文件放入到tomcat安裝目錄下的webapps下,就像這個:D:\tomcat6.0\apache-tomcat-6.0.32\webapps。
3.3 然後啟動tomcat,在tomcat的安裝目錄下,找到bin目錄下的startup文件,點擊就可以啟動tomcat了。
3.4 接下來,在瀏覽器裡面輸入url就可以了訪問我們想訪問的東西了,大功告成。
⑥ windows server 2008系統,java運行環境中執行「cmd /c start TELNET」,無法打開cmd窗口
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.io.OutputStream;
importjava.io.OutputStreamWriter;
importjava.util.LinkedList;
publicclassCommand{
privatejava.lang.Processp;
privateInputStreamis;
privateOutputStreamos;
privateBufferedWriterbw;
privateBufferedReaderbr;
privateProcessBuilderpb;
privateInputStreamstdErr;
publicCommand(){
}
//獲取Process的輸入,輸出流
publicvoidsetCmd(Stringcmd){
try{
p=Runtime.getRuntime().exec(cmd);
os=p.getOutputStream();
is=p.getInputStream();
stdErr=p.getErrorStream();
}catch(IOExceptione){
System.err.println(e.getMessage());
}
}
//向Process輸出命令
publicvoidwriteCmd(Stringcmd){
try{
bw=newBufferedWriter(newOutputStreamWriter(os));
bw.write(cmd);
bw.newLine();
bw.flush();
bw.close();
}catch(Exceptione){
e.printStackTrace();
}
}
//讀出Process執行的結果
publicStringreadCmd(){
StringBuffersb=newStringBuffer();
br=newBufferedReader(newInputStreamReader(is));
Stringbuffer=null;
try{
while((buffer=br.readLine())!=null){
sb.append(buffer+" ");
}
System.out.println(p.waitFor());
}catch(Exceptione){
e.printStackTrace();
}
returnsb.toString();
}
//將命令一股腦塞入list中
publicLinkedList<String>doCmd(LinkedList<String>lists){
LinkedList<String>list=newLinkedList<String>();
for(Strings:lists){
writeCmd(s);
list.add(readCmd());
}
returnlist;
}
publicstaticvoidmain(String[]args){
Commandcmd=newCommand();
cmd.setCmd("cmd");
cmd.writeCmd("d:\stock.xmld:\backStock.xml");
System.out.println(cmd.readCmd());
//LinkedList<String>list=newLinkedList<String>();
//list.add("dir/b");
//list=cmd.doCmd(list);
//for(Strings:list){
//System.out.print(s);
//}
}
}
⑦ java如何訪問遠程的sqlserver2008
確定你sqlserver開通了 tcp/ip服務;//這個最重要!!!!!!!!!!!!!!!!!!!!!!!!!!!
驅動包的官方下載:http://www.microsoft.com/zh-cn/download/details.aspx?id=2505
Class.forname("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:你設置的埠號,一般是1433;DatabaseName=資料庫名", "資料庫用戶名","資料庫密碼");
祝你成功
下面是如何開啟tcp/ip的
http://www.2cto.com/database/201304/204867.html
⑧ SQL SERVER 2008無法連接JAVA
把那個配置管理器裡面的TCP/IP協議啟用
⑨ 32位的jre安裝到64位的WIN server 2008上不能運行java命令怎樣解決
JAVA命令是調用在PATH里配置的JDK或者JRE路徑中的java.exe
只要你配置的環境變數PATH是64位的JDK或者JRE就能解決你的JAVA命令的問題。
⑩ java怎樣連接到SQL server 2008
有兩種方式,主要看你比較喜歡用哪種:
首先下載JDBC:下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599
下載 完成後,是個exe文件,點擊運行,會提示你選擇解壓目錄.
解壓完成後,進入 <你解壓到得目錄>sqljdbc_3.0chs,里邊有兩個我們需要的東東
一個是:sqljdbc.jar,另外一個是sqljdbc4.jar
這里使用sqljdbc4.jar
首先配置sa身份驗證:
由於安裝sqlServer2008時是以windows身份驗證安裝的,並沒有為sqlServer2008添加sqlServer身份用戶,因此首先添加用戶:
打開Microsoft SQL Server Managerment Studio並以windows驗證方式登錄,左側的對象資源管理器->安全性->登錄名,右擊sa->屬性,為sa用戶添加密碼,選擇sqlServer身份驗證,在"狀態"選項中授予連接到資料庫和登錄啟用.右擊對象資源管理器的根節點,選擇屬性->安全性->sqlServer和windows身份驗證模式,這樣就為sql server 2008創建了以sql server身份驗證的用戶sa.
在java代碼中用兩種方式連接sqlserver2008資料庫,一種是sa身份驗證模式,另外一種是混合身份驗證模式:
第一種:sa身份驗證模式,用下邊java代碼的url
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
//.
Stringurl="jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;user=sa;password=qiaoning";//sa身份連接
Stringurl2="jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;integratedSecurity=true;";//windows集成模式連接
//DeclaretheJDBCobjects.
Connectioncon=null;
Statementstmt=null;
ResultSetrs=null;
try{
//Establishtheconnection.
System.out.println("begin.");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection(url);
System.out.println("end.");
//.
StringSQL="SELECTTOP10*FROMaud_t_basis";
stmt=con.createStatement();
rs=stmt.executeQuery(SQL);
//.
while(rs.next()){
System.out.println(rs.getString(4)+""+rs.getString(6));
}
}
//.
catch(Exceptione){
e.printStackTrace();
}
finally{
if(rs!=null)
try{
rs.close();
}catch(Exceptione){
}
if(stmt!=null)
try{
stmt.close();
}catch(Exceptione){
}
if(con!=null)
try{
con.close();
}catch(Exceptione){
}
}
}
}
第二種:混合身份驗證模式,用上邊java代碼的url2.
在集成模式下需要如下操作:
找到你剛才的解壓目錄:進入sqljdbc_3.0chsauthx64,我的是64位系統,如果是32位就x86,將一個名為sqljdbc_auth.dll的文件拷貝到:C:WindowsSystem32下,就好了
最後就是sqlserver2008用的是動態埠,需要你配置一下:
打開配置工具->SQLServer配置管理器->SQLServer網路配置->MSSQLSERVER的協議->TCP/IP啟用,把TCP動態埠中的0都刪掉,留空;然後把列表拉到最下邊(IPALL),配置一個固定埠,以後你連接資料庫就用這個埠就可以了:如下圖
這里我用的是1368,資料庫重啟後,就可以用上面的程序連接了.