❶ 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 方法加载驱动程序也能正常工作。