JDBC直链实例代码

java 代码
  1. import java.sql.Connection;   
  2. import java.sql.PreparedStatement;   
  3. import java.sql.ResultSet;   
  4. import java.sql.SQLException;   
  5.   
  6. public class JDBCOperation {   
  7.    private String dbUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=contract;User=sa;Password=sa";   
  8.    public   JDBCOperation() throws ClassNotFoundException{   
  9.        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");   
  10.    }   
  11.    public Connection getConnection() throws SQLException{   
  12.        return java.sql.DriverManager.getConnection(dbUrl);   
  13.    }   
  14.    public void businessService(int id) {   
  15.        Connection conn=null;   
  16.        PreparedStatement  ps=null;   
  17.        ResultSet rs=null;    
  18.        try {   
  19.         conn=this.getConnection();   
  20.         //开始一个事务;   
  21.         conn.setAutoCommit(false);   
  22.         //一下是你的业务代码   
  23.         ps=conn.prepareStatement("select * from test where id=?"); 
  24.        //一般来说preparedStatement对象是用来处理重复处理的sql语句的,只有参数发生变化而已  
  25.        //例如:
  26.       
    java 代码
    1. ps=conn.prepareStatement("updata contrat (name) values(?)");   
    2. for(int i ;i<10;i++){   
    3.      ps.setString(1, id);   
    4.      ps.executeUpdata();   
    5. }  
           //
  27.        // 
  28.         ps.setInt(1, id);   
  29.         ps.executeQuery();   
  30.         conn.commit();   
  31.     } catch (SQLException e) {   
  32.         // TODO Auto-generated catch block   
  33.         try {   
  34.             conn.rollback();   
  35.         } catch (SQLException e1) {   
  36.             // TODO Auto-generated catch block   
  37.             e1.printStackTrace();   
  38.         }   
  39.     }finally{   
  40.         try {   
  41.             rs.close();   
  42.             ps.close();   
  43.             conn.close();   
  44.         } catch (SQLException e) {   
  45.             // TODO Auto-generated catch block   
  46.             e.printStackTrace();   
  47.         }   
  48.     }   
  49.    }   
  50. }  


你可能感兴趣的:(java,sql,jdbc,Microsoft)