❶ 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 的存儲過程進行增刪改和訂單三天後自動刪除
java調用sqlserver的例子網上大把的啊,隨便找個就可以,訂單自動刪除你可以在資料庫做一個job然後定時掃描訂單,檢查訂單是否超過3天,超過了就刪除訂單,job你可以設置間隔半小時掃描一下,job裡面就一個sql就可以檢查出超過3天的訂單,檢查出來調用刪除就可以了 ,唯一序列就更好弄了,建一個索引,都可以確保唯一了
❸ java中怎麼把對sqlserver的連接封裝並調用呢
寫一個公共類,如下:
importjava.sql.*;
publicclassConnectDB{
//資料庫用戶名
StringuserName="sa";
//資料庫密碼
StringuserPassword="123456";
//資料庫的URL,包括連接資料庫所使用的編碼格式
Stringurl="jdbc:sqlserver://localhost:1433;databaseName=stu";
//定義一個連接對象
ConnectiondbConn;
//錯誤信息串
StringerrMes;
publicConnectDB(){
//初始化操作
errMes="";
dbConn=null;
}
//連接資料庫
publicConnectiongetConn(){
try{
//聲明所用的類包
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//獲得資料庫的連接對象
dbConn=DriverManager.getConnection(url,userName,userPassword);
}catch(Exceptione){
dbConn=null;
errMes=e.toString();
}
returndbConn;
}
//獲取錯誤信息
publicStringgetErrMes(){
returnerrMes;
}
}
❹ java 調用SqlServer 2000存儲過程的問題
以下兩種:
CallableStatement stat = con.prepareCall("call procname(?,?)");
stat.execute()
or
PrepareStatment stat = con.prepareCall("Exec procname ?,?");
rs = stat.executeQuery();
視圖調用同表一樣!,這個問題記得之前的遠標學到過的,希望對你有所幫助
追問
我調用是沒有問題的,只是調用過程中存過沒有運行結束,execute()語句就跳出來了,實際上存過還在運行
❺ 如何用java sqlserver資料庫
打開Microsoft
SQL
Server
Managerment
Studio並以windows驗證方式登錄,左側的對象
資源管理器
->安全性->
登錄名
,
右擊
sa->屬性,為sa用戶添加密碼,選擇
sqlServer
身份驗證
,在"狀態"選項中授予連接到資料庫和登錄啟用.
右擊對象資源管理器的根節點,選擇屬性->安全性->sqlServer和windows身份驗證模式,這樣就為sql
server
2008創建了以sql
server身份驗證的用戶sa.
在java代碼中用兩種方式連接
sqlserver2008
資料庫,一種是sa身份驗證模式,另外一種是混合身份驗證模式
❻ 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 方法載入驅動程序也能正常工作。