class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver").newinstance();

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了玉泉免費(fèi)建站歡迎大家使用!
string url="jdbc:microsoft:sqlserver://192.168.0.10:1433;databasename=test";
把三個(gè)jar 放在web-inf/lib下
或者,你也可以。。
同時(shí)也可以將該安裝目錄下的mssqlserver.jar文件復(fù)制到
你使用的應(yīng)用服務(wù)器對應(yīng)lib下,如weblogic,則:...\weblogic\server\lib
前提是你必須在jb中已經(jīng)配置好的應(yīng)用服務(wù)器。
java 怎樣 加載 sql server 2005 驅(qū)動(dòng)程序
源代碼:
%@ page language="java" contentType="text/html;
charset=gb2312"%
%@ page import="java.sql.*" %
html
head
titleMyfirst 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
相關(guān)問題解決:
出現(xiàn)的問題1:
在MyEclipse中的database Explorer連接sql server2008,出現(xiàn)如下錯(cuò)誤:
Error while performing database login
with the SQLServer2008 Conn
driver:通過端口1433連接到主機(jī)localhost的TCP/IP連接失敗。錯(cuò)誤:“Connection
refused:connect.請驗(yàn)證連接屬性,并檢查SQL
Server的實(shí)例正在主機(jī)上運(yùn)行,且在此端口接受TCP/IP連接,還要確保防火墻沒有阻止到此端口的TCP連接。”
解決方法:
打開開始—程序—Microsoft SQL Server 2005—配置工具—SQL
Server Configuration Manager-- SQL Server 2005網(wǎng)絡(luò)配置—MSSQLSERVER的協(xié)議,
然后右邊窗口有個(gè)TCP/IP協(xié)議,點(diǎn)右鍵“啟用”.
可能你還沒有理解什么是 JDBC, 個(gè)人感覺 JDBC 就像是一個(gè)協(xié)議,規(guī)定了一些具體的接口和方法,而 JDBC 的驅(qū)動(dòng),也就是你說的具體到每個(gè)數(shù)據(jù)庫的驅(qū)動(dòng)程序,是對這個(gè)協(xié)議的具體實(shí)現(xiàn)。
1. 這個(gè)驅(qū)動(dòng)是怎樣加載的? 直接實(shí)例化,但是并沒有使用這個(gè)對象呀!驅(qū)動(dòng)加載到哪兒了?
驅(qū)動(dòng)不是在實(shí)例化的時(shí)候加載的,你知道連接數(shù)據(jù)庫的時(shí)候會(huì)使用
Connection?con?=?DriverManager.getConnection(String?uri);
如果你看 DriverManager 的源碼就會(huì)發(fā)現(xiàn),它會(huì)先跟句 uri (就是 每個(gè)數(shù)據(jù)庫不同的一個(gè)字符串,也可以說是特定數(shù)據(jù)庫的 key) 去得到具體的驅(qū)動(dòng)名稱和 Class 的名字,然后使用 ClassLoader 加載這個(gè)驅(qū)動(dòng)類。至于 ClassLoader 怎么找到 ClassPath 下面的類,這是另外一個(gè)故事了。
2. 并且我試著把加載驅(qū)動(dòng)的代碼去掉,依然可以連接數(shù)據(jù)庫讀取數(shù)據(jù)沒有錯(cuò)誤,這個(gè)驅(qū)動(dòng)的生存期是怎樣的?
因?yàn)槟闳サ牟皇羌虞d的地方。這個(gè)驅(qū)動(dòng)存在于每次你獲取 connection 的時(shí)候,也就說每次你跟數(shù)據(jù)庫的互動(dòng)(增刪改查),都需要這個(gè)驅(qū)動(dòng)類參與。
3. 加載SQLServer的驅(qū)動(dòng)是這樣寫,還可以直接new
com.microsoft.sqlserver.jdbc.SQLServerDriver();
try?{????Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}?catch?(ClassNotFoundException?ex)?{????System.err.println(ex.getMessage());}
為什么大家這樣寫,這是直接先把這個(gè)類加載啦,但是獲取連接的時(shí)候還是會(huì)去加載,至于 Java 虛擬機(jī)是不是重新加載,這又是另外一個(gè)故事啦。
所以,寫不寫這個(gè)都行,因?yàn)檫@不是必須的步驟。
建議看看 JDBC (??)的定義,看看 DrvierManager 源碼。一切都在代碼里。
?php
phpinfo();
?
查看你當(dāng)前開啟的那些模塊,在里面都可以看到,如果沒有開啟,就去windows里的php.ini里把沒有mysql啟動(dòng)就好了
打開企業(yè)管理器,找到你要導(dǎo)入數(shù)據(jù)的數(shù)據(jù)庫,在上面點(diǎn)右鍵,選所有任務(wù),然后選擇導(dǎo)入數(shù)據(jù),在數(shù)據(jù)源里面選擇excel,一直下一步,再就是注意選擇sheet和你數(shù)據(jù)庫中相應(yīng)表對應(yīng)的列。
本文標(biāo)題:加載sqlserver,加載中
網(wǎng)站網(wǎng)址:http://chinadenli.net/article9/dsgjioh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、虛擬主機(jī)、網(wǎng)站設(shè)計(jì)、用戶體驗(yàn)、電子商務(wù)、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)