java 代码
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- public class JDBCOperation {
- private String dbUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=contract;User=sa;Password=sa";
- public JDBCOperation() throws ClassNotFoundException{
- Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
- }
- public Connection getConnection() throws SQLException{
- return java.sql.DriverManager.getConnection(dbUrl);
- }
- public void businessService(int id) {
- Connection conn=null;
- PreparedStatement ps=null;
- ResultSet rs=null;
- try {
- conn=this.getConnection();
- //开始一个事务;
- conn.setAutoCommit(false);
- //一下是你的业务代码
- ps=conn.prepareStatement("select * from test where id=?");
- //一般来说preparedStatement对象是用来处理重复处理的sql语句的,只有参数发生变化而已
- //例如:
-
java 代码
-
- ps=conn.prepareStatement("updata contrat (name) values(?)");
- for(int i ;i<10;i++){
- ps.setString(1, id);
- ps.executeUpdata();
- }
- //
- ps.setInt(1, id);
- ps.executeQuery();
- conn.commit();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- try {
- conn.rollback();
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }finally{
- try {
- rs.close();
- ps.close();
- conn.close();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }