sqlserverjava連接
導入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資料庫
從M$網站下載最新JDBC驅動或都使用maven:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>9.4.1.jre11</version>
</dependency>
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public class SQLDatabaseConnection {
// Connect to your database.
// Replace server name, username, and password with your credentials
public static void main(String[] args) {
String connectionUrl =
"jdbc:sqlserver://yourserver.database.windows.net:1433;"
+ "database=AdventureWorks;"
+ "user=yourusername@yourserver;"
+ "password=yourpassword;"
+ "encrypt=true;"
+ "trustServerCertificate=false;"
+ "loginTimeout=30;";
String insertSql = "INSERT INTO SalesLT.Proct (Name, ProctNumber, Color, StandardCost, ListPrice, SellStartDate) VALUES "
+ "('NewBike', 'BikeNew', 'Blue', 50, 120, '2016-01-01');";
ResultSet resultSet = null;
try (Connection connection = DriverManager.getConnection(connectionUrl);
PreparedStatement prepsInsertProct = connection.prepareStatement(insertSql, Statement.RETURN_GENERATED_KEYS);) {
prepsInsertProct.execute();
// Retrieve the generated key from the insert.
resultSet = prepsInsertProct.getGeneratedKeys();
// Print the ID of the inserted row.
while (resultSet.next()) {
System.out.println("Generated: " + resultSet.getString(1));
}
}
// Handle any errors that may have occurred.
catch (Exception e) {
e.printStackTrace();
}
}
}
❸ java如何連接SQLserver資料庫
注意:在使用這個類的時候,先將對應資料庫的驅動包(JAR包),復制進項目的WebRoot文件夾下的WEB-INF文件夾下的lib文件夾下,切記必須要對應的JAR包,否則無法使用資料庫的
import java.sql.*;
public class BaseDAO {
private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//注意:此驅動是SQL2005及以上版本的導入驅動包連接字元串
private static final String CONNECTION = "jdbc:sqlserver://localhost:1433;databaseName=Employee"; //資料庫連接字元串,databaseName就是你要連接的資料庫名,
private static final String NAME = "sa"; //資料庫用戶名
private static final String PWD = "sa"; //資料庫密碼
public static Connection GetConnection() {
Connection con = null;
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(CONNECTION, NAME, PWD);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return con;
}
public static void close(ResultSet rs, PreparedStatement ps, Connection con) {
try {
if (null != rs) {
rs.close();
}
if (null != ps) {
ps.close();
}
if (null != con) {
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
❹ java鏈接sqlserver
看了下圖,你用的包應該是4.0的
url="jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;user=你的資料庫;password=你的密碼;"
你的URL錯了
在 JDBC API 4.0 中,DriverManager.getConnection 方法得到了增強,可自動載入 JDBC Driver。因此,使用 sqljdbc4.jar 類庫時,應用程序無需調用 Class.forName 方法來注冊或載入驅動程序。
調用 DriverManager 類的 getConnection 方法時,會從已注冊的 JDBC Driver 集中找到相應的驅動程序。sqljdbc4.jar 文件包括「META-INF/services/java.sql.Driver」文件,後者包含com.microsoft.sqlserver.jdbc.SQLServerDriver 作為已注冊的驅動程序。不過使用使用 Class.forName 方法載入驅動程序也能正常工作。
❺ java連接sqlserver的問題
如果你用c#能做,那麼就能做。但是可能出現事務的問題。死鎖,或者別的。一般sql語法對就可以執行。
❻ 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
你這個程序不是從資料庫查詢,是通過讀取gong1.txt文件判斷查詢的啊
如果你要改成從資料庫里查詢要把以下代碼替換掉:
FileInputStream come_in42=new FileInputStream("gong1.txt");
ObjectInputStream in42 =new ObjectInputStream(come_in42);
list=(LinkedList)in42.readObject();
in42.close();
替換為:
Connection databaseConnect = null; // 資料庫連接
Statement sqlServerStmt = null;
ResultSet sqlServerRset = null;
Statement ps = null;
String localDatabaseDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String localDatabaseUrl =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=qs080521";//註:這里要寫你要連接的資料庫,把(qs080521)替換掉
try {
Class.forName(localDatabaseDriver);
databaseConnect = DriverManager.getConnection(localDatabaseUrl, "sa", "");
String DanJuHao = "";
sqlServerStmt = databaseConnect.createStatement();
String sqlStr = "";//寫SQL查詢語句
System.out.println(sqlStr);
sqlServerRset = ps.executeQuery(sqlStr);
while(sqlServerRset.next()){
Wage w = new Wage();
//用sqlServerRset.get...() 方法取出對應的數值
//w.set...();將上面語句放到括弧內,存儲到相應欄位
list.add(w);
}
sqlServerRset.close();
databaseConnect.close();
下面就什麼也不用改了
❽ java如何直連sqlserver
導入sqljdbc.jar包,連接代碼如下:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=資料庫名稱;","用戶名","密碼");
❾ 如何用java 連接 sqlserver 資料庫
本文將介紹使用java連接sqlserver資料庫
工具/材料
myeclipse 、 SqlServer資料庫
方法:
1、要向連接資料庫,首先應該保證資料庫服務打開
2、資料庫服務打開之後就可以在環境中編寫連接代碼了。如圖:
連接資料庫就是這兩個步驟:1)載入驅動、2)創建連接。
注意在導包是導入的java.sql下的。
接下來直接運行一下就可以測試是否連接成功了
❿ java怎麼連接sql server 2000
首先,mssqlserver.jar、msbase.jar、msutil.jar這3個jar文件要在你的classpath中,然後用下面的代碼就可以了
importjava.sql.*;
publicclassJDBC{
publicstaticvoidmain(String[]args){
StringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
StringdbURL="jdbc:microsoft:sqlserver://localhost:1433;databasename=dbname";//1433是資料庫的埠,"dbname"是你的資料庫名稱
StringuserName="sa";//sa是資料庫的超級用戶,最好不要換別的名字,許可權問題
StringuserPwd="123456";//sa的密碼
ConnectiondbConn=null;
try{
Class.forName(driverName).newInstance();
dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("連接成功!");
}
catch(Exceptione){
e.printStackTrace();
}finally{
try{
if(dbConn!=null)
dbConn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();