forked from Azure/azure-sql-database-samples
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsample_java.java
More file actions
69 lines (61 loc) · 2.37 KB
/
sample_java.java
File metadata and controls
69 lines (61 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// Use the JDBC driver
import java.sql.*;
import com.microsoft.sqlserver.jdbc.*;
public class SQLDatabaseTest {
// Connect to your database.
// Replace server name, username, and password with your credentials
public static void main(String[] args) {
String connectionString =
"jdbc:sqlserver://your_server.database.windows.net:1433;"
+ "database=your_database;"
+ "user=your_user@your_server;"
+ "password={your_password};"
+ "encrypt=true;"
+ "trustServerCertificate=false;"
+ "hostNameInCertificate=*.database.windows.net;"
+ "loginTimeout=30;";
// Declare the JDBC objects.
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
PreparedStatement prepsInsertPerson = null;
PreparedStatement prepsUpdateAge = null;
try {
connection = DriverManager.getConnection(connectionString);
// Create and execute a SELECT SQL statement.
String selectSql = "SELECT firstName, lastName, age FROM dbo.Person";
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 Person (firstName, lastName, age) VALUES "
+ "('Bill', 'Gates', 59), "
+ "('Steve', 'Ballmer', 59);";
prepsInsertPerson = connection.prepareStatement(
insertSql,
Statement.RETURN_GENERATED_KEYS);
prepsInsertPerson.execute();
// Retrieve the generated key from the insert.
resultSet = prepsInsertPerson.getGeneratedKeys();
// Print the ID of the inserted row.
while (resultSet.next()) {
System.out.println("Generated: " + resultSet.getString(1));
}
}
catch (Exception e) {
e.printStackTrace();
}
finally {
// Close the connections after the data has been handled.
if (prepsInsertPerson != null) try { prepsInsertPerson.close(); } catch(Exception e) {}
if (prepsUpdateAge != null) try { prepsUpdateAge.close(); } catch(Exception e) {}
if (resultSet != null) try { resultSet.close(); } catch(Exception e) {}
if (statement != null) try { statement.close(); } catch(Exception e) {}
if (connection != null) try { connection.close(); } catch(Exception e) {}
}
}
}