『壹』 怎麼用java連接sqlserver資料庫

  1. 導入SqlServer JDBC的驅動,

  2. 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的語句

你這個異常沒有貼完全吧,下面的root cause 是什麼信息?

『叄』 資料庫,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 資料庫

本文復將介紹使用java連接sqlserver數據制庫


工具/材料

myeclipse 、 SqlServer資料庫


方法:

1、要向連接資料庫,首先應該保證資料庫服務打開

2、資料庫服務打開之後就可以在環境中編寫連接代碼了。如圖:


連接資料庫就是這兩個步驟:1)載入驅動、2)創建連接。

注意在導包是導入的java.sql下的。

接下來直接運行一下就可以測試是否連接成功了

『陸』 JAVA JDBC鏈接sqlserver資料庫問題

查詢出來的值存入content這一步要改一下,不要直接賦值給content,不然下一條記錄會覆蓋上一條,定義一個stringbuffer或stringbuilder對象,用append連接字元串,這樣就不會覆蓋記錄了

『柒』 用eclipse寫java連接SQLServer資料庫,該怎麼解決

不能寫在main方法里調用連接資料庫的方法,這樣找不到那些jar包
找不到連接資料庫的url
重新建一個類
再試下···
注意不能寫在
main方法里
could
not
initialize
class
jdbcuntils
這句就點名了
不能初始化
jdbc單元的類
找不到驅動
以及連接資料庫的url

『捌』 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連接SQL資料庫

import java.sql.ResultSet; //都是導入一些下面需要用到的類
String ConnStr="jdbc:microsoft:sqlserver://WINJUE:1433;DatabaseName=library";//jdbc連接資料庫url

public sqlServer() {
try {
Class.forName(DBDriver).newInstance(); //載入SQLServer驅動程序,DBDriver是你上面的代碼;
conn=DriverManager.getConnection(ConnStr,"sa","sa"); //和資料庫建立連接,ConnStr裡面的://WINJUE:1433;DatabaseName=library 分別是主機地址:埠號;你自己建的資料庫(database)
}
catch(SQLException e) { //捕獲SQL異常
System.out.println(e.getMessage()); //要是出現異常,捕獲到後,這句代碼會把異常的信息(出錯的原因之類的)列印出來。
}
catch(Exception e) { //捕獲異常,這個是總的,所以不能和上面的順序顛倒,先小到大,我連ORACLE和MYSQL,這個我通常不要,只須捕獲SQL異常就OL
System.out.println(e.getMessage());
}
}

public Connection getConn(){ //獲取連接方法
return conn;
}

public void insert(String sql) {//增刪改
try {
Statement stm=conn.createStatement(); 調用conn下的方法,創建Statement對象
stm.executeUpdate(sql);//調用Statement下的方法執行SQL語句
System.out.println("操作成功");
}
catch(Exception e){
System.out.println(e.getMessage()); //如上
}
}

public ResultSet query(String sql){ //查詢
try{
Statement stm=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stm.executeQuery(sql); //如上
}
catch(Exception e){
System.out.println(e.getMessage());
}
return rs;
}

public static void main(String args[]){

sqlServer conn=new sqlServer(); //創建sqlServer,就是你上面的類,以便調用裡面的方法
ResultSet rs=conn.query("select * from Orders"); //調用query方法,執行SQL語句後,把結果保存到結果集里
//conn.insert("delete from BookInfo where BookName =" +"\'悟空傳\'");
//conn.insert("insert into BookInfo (BookID,BookName,Author,KeyWord) values (14445678,'悟空傳','今何在','孫悟空')");

try{

while(rs.next()){ //循環,判斷結果集里的記錄,一條條往下走,是否還有下一條記錄,若是返回真,繼續走
System.out.print(rs.getString("OrderID"));
//System.out.print(rs.getString("U_age"));
}
rs.close() ; //關閉結果集
}
catch (Exception e){
System.out.println(e.getMessage());
}

}

}

注:
TYPE_FORWARD_ONLY:預設類型。只允許向前訪問一次,並且不會受到其他用戶對該資料庫所作更改的影響。
TYPE_SCROLL_INSENSITIVE:允許在列表中向前或向後移動,甚至能進行特定定位,例如移至列表中的第四個記錄或從當前位置向後移動兩個記錄。不會受到其他用戶對該資料庫所作更改的影響。
TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 相同,允許在記錄中定位。這種類型受到其他用戶所作更改的影響。如果用戶在執行完查詢之後刪除一個記錄,那個記錄將從 ResultSet 中消失。類似的,對數據值的更改也將反映在 ResultSet 中。