mirror of
https://github.com/Microsoft/sql-server-samples.git
synced 2025-12-08 14:58:54 +00:00
69 lines
2.3 KiB
Java
69 lines
2.3 KiB
Java
// Use the JDBC driver
|
|
import java.sql.*;
|
|
import com.microsoft.sqlserver.jdbc.*;
|
|
|
|
public class connect {
|
|
|
|
// Connect to your database.
|
|
// Replace server name, username, and password with your credentials
|
|
public static void main(String[] args) {
|
|
String connectionString =
|
|
"jdbc:<your_servername>;"
|
|
+ "database=<your_databasename>;"
|
|
+ "user=<your_username@your_servername>;"
|
|
+ "password=<your_password>;"
|
|
+ "encrypt=true;"
|
|
+ "trustServerCertificate=false;"
|
|
+ "loginTimeout=30;";
|
|
|
|
// Declare the JDBC objects.
|
|
Connection connection = null;
|
|
Statement statement = null;
|
|
ResultSet resultSet = null;
|
|
ResultSet resultSet2 = null;
|
|
PreparedStatement prepsInsertProduct = null;
|
|
|
|
try {
|
|
connection = DriverManager.getConnection(connectionString);
|
|
|
|
// Create and execute a SELECT SQL statement.
|
|
String selectSql = "SELECT TOP 10 Title, FirstName, LastName from SalesLT.Customer";
|
|
statement = connection.createStatement();
|
|
resultSet = statement.executeQuery(selectSql);
|
|
|
|
// Print results from select statement
|
|
while (resultSet.next()) {
|
|
System.out.println(resultSet.getString(2) + " "
|
|
+ resultSet.getString(3));
|
|
}
|
|
|
|
// Create and execute an INSERT SQL prepared statement.
|
|
String insertSql = "INSERT INTO SalesLT.Product (Name, ProductNumber, Color, StandardCost, ListPrice, SellStartDate) VALUES "
|
|
+ "('Bike', 'B1', 'Blue', 50, 120, '2016-01-01');";
|
|
|
|
prepsInsertProduct = connection.prepareStatement(
|
|
insertSql,
|
|
Statement.RETURN_GENERATED_KEYS);
|
|
prepsInsertProduct.execute();
|
|
// Retrieve the generated key from the insert.
|
|
resultSet2 = prepsInsertProduct.getGeneratedKeys();
|
|
// Print the ID of the inserted row.
|
|
while (resultSet2.next()) {
|
|
System.out.println("Generated: " + resultSet2.getString(1));
|
|
}
|
|
}
|
|
catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
finally {
|
|
// Close the connections after the data has been handled.
|
|
if (prepsInsertProduct != null) try { prepsInsertProduct.close(); } catch(Exception e) {}
|
|
if (resultSet != null) try { resultSet.close(); } catch(Exception e) {}
|
|
if (resultSet2 != null) try { resultSet2.close(); } catch(Exception e) {}
|
|
if (statement != null) try { statement.close(); } catch(Exception e) {}
|
|
if (connection != null) try { connection.close(); } catch(Exception e) {}
|
|
}
|
|
}
|
|
}
|
|
|