Mã này là để kết nối cơ sở dữ liệu SQL của micrososft với câu lệnh Callable bằng Java. Câu lệnh có thể gọi, tham số và URL Trình điều khiển SQL đang gọi từ tệp thuộc tính. Khi được kết nối với cơ sở dữ liệu, nó sẽ điền tất cả các giá trị vào một cột cụ thể dựa trên truy vấn. Bạn có thể in ra cơ sở dữ liệu SQL ra một tệp.
Kết nối MS SQL với tệp thuộc tính và Tuyên bố có thể gọi được
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
lớp học công cộng DBConnect {
chuỗi riêng dbValue;
chuỗi công khai getDbValue () {
trả về dbValue;
}
công khai void setDbValue (Chuỗi dbValue) {
this.dbValue = dbValue;
}
chuỗi tĩnh công khai callStoredProc () {
InputStream input = null;
Kết quả rs = null;
PreparedStatement ps = null;
Kết nối con = null;
Chuỗi kết quả = null;
thử {
Chuỗi propPath =, . \ Src \ props \ db.properations, ; // tập tin tài sản
input = new FileInputStream (propPath);
Thuộc tính prop = Thuộc tính mới ();
prop.load (đầu vào); // tải tập tin thuộc tính
// lấy giá trị tài sản
Chuỗi dbDriver = (prop.getProperty (thời gian dbDriver)); // trình điều khiển từ db.properies
Chuỗi dbURL = (prop.getProperty (thời gian dbURL));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Cuộc gọi thủ tục được lưu trữ
Chuỗi stPro = (prop.getProperty (S S SPS111));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (đúng);
ps.setQueryTimeout (90); // giá trị thời gian chờ
ps.setString (1, prop.getProperty (phiên bản VALUE1));
ps.setString (2, prop.getProperty (phiên bản VALUE2));
ps.setString (3, prop.getProperty (VAL VAL33));
rs = ps.executeQuery ();
rs.next ();
// Chọn giá trị ngẫu nhiên từ phạm vi DB từ 1-100
int ngẫu nhiên = (int) (Math.random () * 100 + 1);
int i = 0;
while (i <ngẫu nhiên) {
rs.next ();
i ++;
}
result = (rs.getString (hàng row_name)); //prop.getProperty( CảnhdbRow ')
prop.getProperty (trong db dbowow);
prop.getProperty (giá trị22);
} bắt (IOException e) {
e.printStackTrace ();
} bắt (ClassNotFoundException e) {
e.printStackTrace ();
} bắt (SQLException e) {
e.printStackTrace ();
} cuối cùng {
thử {
nếu (rs! = null)
input.c Đóng ();
nếu (rs! = null)
rs.c Đóng ();
if (ps! = null)
ps.c Đóng ();
if (con! = null)
con.close ();
} bắt (Ngoại lệ e) {
e.printStackTrace ();
}
}
kết quả trả về;
}
}
//kết thúc lớp học
// tập tin tài sản
/*db.properies * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: sqlserver: SERVER_URL; cơ sở dữ liệu = DB_NAME; user = USERNAME; password = PASSWORD
GIÁ TRỊ1 = aaa
GIÁ TRỊ2 = bbb
GIÁ TRỊ3 = ccc
SPSql1 = {gọi storeprecdurecall (?, ?, ?)}
dbRow = row_name
DB_USERNAME = bỏ tên
DB_PASSWORD = mật khẩu
Ví dụ cụ thể này, dữ liệu được lặp từ bảng và chọn một giá trị ngẫu nhiên từ kết quả. Trong ví dụ cụ thể này, chúng tôi đặt giá trị 100 và đầu ra sẽ chọn giá trị ngẫu nhiên trong khoảng 1-100 từ kết quả bảng.