java與sqlserver資料庫連接
⑴ java中連接Mysql的方法與連接SqlServer的方法有區別嗎
String driverClassName = ...;
String url = ....;
String user = ....;
String pw = ....;
// java代碼.
Class.forName(driverClassName);
Connection con = DriverManager.getConnection(url, user, pw);
連不同的資料庫,java代碼是一樣的,只是前面列出的4個變數值不同。
通常情況都是通過配置文件指定那4個值,這樣只要修改配置文件,就可以連接不同的資料庫。
⑵ 如何用java 連接 sqlserver 資料庫
本文將介紹使用java連接sqlserver資料庫
工具/材料
myeclipse 、 SqlServer資料庫
方法:
1、要向連接資料庫,首先應該保證資料庫服務打開
2、資料庫服務打開之後就可以在環境中編寫連接代碼了。如圖:
連接資料庫就是這兩個步驟:1)載入驅動、2)創建連接。
注意在導包是導入的java.sql下的。
接下來直接運行一下就可以測試是否連接成功了
⑶ 用Java連接sqlserver資料庫時候幾個jar包有什麼區別
我自己總結的知識拿出來與大家分享一下吧..當然可能還有什麼不對的地方,希望指出:
***msbase.jar、mssqlserver.jar、msutil.jar(支持sql2000):
早期的連接資料庫Jar包:在連接數據時候需要手動導入驅動包。即手動導入class.forName(驅動名稱);
***SQL Server JDBC Driver 2.0----sqljdbc.jar和sqljdbc4.jar
新版JDBC連接資料庫Jar包,支持sql2005,sql2008
Sqljdbc.jar
使用 sqljdbc.jar 類庫時,應用程序必須首先按class.forName(驅動名稱)注冊驅動程序。Jdk1.6以上版本不推薦使用.
Sqljdbc4.jar
在 JDBC API 4.0 中,DriverManager.getConnection 方法得到了增強,可自動載入 JDBC Driver。因此,使用sqljdbc4.jar 類庫時,應用程序無需調用 Class.forName 方法來注冊或載入驅動程序。調用 DriverManager 類的 getConnection 方法時,會從已注冊的 JDBC Driver 集中找到相應的驅動程序。sqljdbc4.jar 文件包括「META-INF/services/java.sql.Driver」文件,後者包含.sqlserver.jdbc.SQLServerDriver 作為已注冊的驅動程序。現有的應用程序(當前通過使用 Class.forName 方法載入驅動程序)將繼續工作,而無需修改。
注意: sqljdbc4.jar 類庫要求使用 6.0 或更高版本的 Java 運行時環境 (JRE)。
⑷ java連接sqlserver資料庫
如果伱確定伱的資料庫和補丁都沒錯的話錯誤原因有如下:
1.伱連接資料庫的代碼寫錯了沒有?
2.jdbc驅動放入到項目裡面沒有————這個驅動一定要的,沒有不能連接
我這個是個專門連接資料庫的類——
public class Connection_Database {
//載入驅動
private final String DBDRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";
//連接資料庫的路徑
private final String DBURL="jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs";
//連接資料庫的用戶名
private final String DBUSER="sa";
//連接資料庫的密碼
private final String DBPASSWORD="sa";
//連接資料庫的對象
private Connection conn=null;
public Connection_Database(){
try{
Class.forName(DBDRIVER);
this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
}catch (Exception e){
e.printStackTrace();
}
}
//取得資料庫連接
public Connection getConnection(){
return this.conn;
}
//關閉數資料庫連接
public void close(){
try{
this.conn.close();
}catch(Exception e){}
}
}
⑸ java連接SqlServer2008的資料庫連接池怎麼使用
java連接SqlServer2008的資料庫連接池使用:
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Vector;
/**資料庫連接池的公共類 **/
public class ConnectionPool {
private Vector<Connection> pool;//聲明集合,裡面只能是放Connection
/**
* 聲明要的東西
*/
private String url = "jdbc:sqlserver://localhost:1433; database=ajax";
private String username = "sa";
private String password = "sa123";
private String driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
/**
* 連接池的大小,也就是連接池中有多少個資料庫連接
*/
private int poolSize = 5;
private static ConnectionPool instance = null;
/**
* 私有的構造方法,禁止外部創建本類的對象,要想獲得本類的對象,通過<code>getIstance</code>方法
* 使用了設計模式中的單子模式
*/
private ConnectionPool() {
init();
}
/**
* 連接池初始化方法,讀取屬性文件的內容 建立連接池中的初始連
*/
private void init() {
pool = new Vector<Connection>(poolSize);
//readConfig();
addConnection();
}
/**
* 返回連接到連接池
*/
public synchronized void release(Connection conn) {
pool.add(conn);
}
/**
* 關閉連接池中的所有資料庫連接
*/
public synchronized void closePool() {
for (int i = 0; i < pool.size(); i++) {
try {
((Connection) pool.get(i)).close();
} catch (SQLException e) {
e.printStackTrace();
}
pool.remove(i);
}
}
/**
* 返回當前連接池的對象
*/
public static ConnectionPool getInstance() {
if (instance == null) {
instance = new ConnectionPool();
}
return instance;
}
/**
* 返回連接池中的一個資料庫連接
*/
public synchronized Connection getConnection() {
if (pool.size() > 0) {
Connection conn = pool.get(0);
pool.remove(conn);
return conn;
} else {
return null;
}
}
/**
* 在連接池中創建初始設置的的資料庫連接
*/
private void addConnection() {
Connection conn = null;
for (int i = 0; i < poolSize; i++) {
try {
Class.forName(driverClassName);
conn = java.sql.DriverManager.getConnection(url, username,
password);
pool.add(conn);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
⑹ 資料庫,java怎麼連接sqlserver資料庫
記得jar包:mysql-connector-java-5.0.7.jar
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.SQLException;
publicclassDBHelper{
publicstaticfinalStringurl="jdbc:mysql://127.0.0.1/student";
publicstaticfinalStringname="com.mysql.jdbc.Driver";
publicstaticfinalStringuser="root";
="root";
publicConnectionconn=null;
publicPreparedStatementpst=null;
publicDBHelper(Stringsql){
try{
Class.forName(name);//指定連接類型
conn=DriverManager.getConnection(url,user,password);//獲取連接
pst=conn.prepareStatement(sql);//准備執行語句
}catch(Exceptione){
e.printStackTrace();
}
}
//關閉連接
publicvoidclose(){
try{
this.conn.close();
this.pst.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
⑺ JAVA如何連接到sqlserver
String url =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Student;";
你這里是驅動連接的連接字元串
這個連接方式需要將1433埠打開,也就是下個SQL SP4的補丁(去訊雷就可以)
還要下在個這個連接方式專用的驅動包msbase、mssqlserver、msutil三個RAR文件
要是在自己的機器上運行的話就這樣寫就可以了。不然的話也可以將localhost:1433改成自己機器的IP或者機器名。
------------------------------
這個是橋連接的驅動和連接字元串。。。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(
"jdbc:odbc:lee",
"sa", "123");
⑻ Java連接SQLServer資料庫的鏈接字元串怎麼寫拜託了各位 謝謝
如果是sqlserver2000 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 要是sqlserver2005 Class.forname("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 下邊的都一樣 Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:你設置的埠號,一般是1433;DatabaseName=資料庫名", "資料庫用戶名","資料庫密碼");
記得採納啊
⑼ 怎麼用java連接sqlserver資料庫
||導入SqlServer JDBC的驅動,
SQLServer的JDBC URL=
jdbc:sqlserver://172.30.202.21:1433;DatabaseName=AirAutoMonitor
3. 獲得連接的代碼
(Stringurl,Stringusername,Stringpassword)
{
Connectionconn=null;
StringdriverName="";
Propertiesprops=newProperties();
props.put("user",username);
props.put("password",password);
if(url!=null||!"".equals(url)){
if(url.indexOf("oracle")>-1){
databaseType="oracle";
props.put("remarksReporting","true");
driverName="oracle.jdbc.driver.OracleDriver";
}
if(url.indexOf("sqlserver")>-1){
databaseType="sqlserver";
driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
}
if(url.indexOf("mysql")>-1){
databaseType="mysql";
driverName="com.mysql.jdbc.Driver";
}
}
try{
Class.forName(driverName);
conn=DriverManager.getConnection(url,props);
}catch(ClassNotFoundExceptione){
(e);
}catch(SQLExceptione){
(e);
}
returnconn;
}
上面的代碼是獲得Oracle, MySQL, SqlServer的資料庫連接的通用方法。
⑽ Java連接資料庫SQLServer連接不上
用windows身份打開你的企業管理器,進入本地連接,找到安全性這一項打開,在登陸項中再建立一個登陸的名稱和密碼,注意要分配給新建的用戶名密碼許可權要大點,不然看不到你建的表,然後用,新的用戶名、密碼進行連接就可以了。