JDBC

1.使用jdbc步骤
  ·a.导入数据库厂商提供的驱动程序(导入jar包)
  b.加载驱动程序
    Class.forName("驱动程序类")
  c.获得连接
    Connection conn=DriverManager.getConnection(url,username,password);
    url="jdbc:数据库://ip地址:端口;数据库";
    username="用户名";
    password="密码";
  d.获取执行sql对象,执行sql返回结果
    Statement st=conn.createStatement();
    ResultSet rs=st.executeQuery("sql语句");
  e.处理结果集
    while(rs.next()){
      Xxxx s=rs.getXxxx("字段名|数字")
    }
    注意:数字下标从1开始
  f.释放资源
    rs.close();
    st.close();
    conn.close();


2.核心API
  DriverManager:管理驱动
  Connection:数据库连接
  Statement:执行sql语句
  PreparedStatement:执行sql语句(推荐)
  execute(); //执行任何的sql
  executeQuery(); //执行查询sql
  executeUpate(); //执行增删改sql
  ResultSet:结果集

运行结果:

 1 package Day14八;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8 
 9 public class TestJDBC {
10     public static void main(String[] args) {
11         
12         try{
13             //1.加载驱动 
14             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
15         }catch(ClassNotFoundException e){
16              e.printStackTrace();
17         }
18         //2.获得连接url=jdbc:sqlserver://localhost:1433;DatabaseNmae=schoolDB
19         //username,password
20         //jdbc:数据库://ip地址:端口号;数据库名
21         try {
22             Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=schoolDB", "sa", "123456");
23             System.out.println(conn);
24             //3.执行SQL语句,得到返回结果
25             String sql="select * from emp";
26             //获取执行sql语句的对象
27             Statement st=conn.createStatement();
28             ResultSet rs=st.executeQuery(sql);
29             //4.处理结果(游标,迭代指针)
30             while(rs.next()){
31                 int empno=rs.getInt("empno");
32                 String ename=rs.getString("ename");
33                 String job=rs.getString("job");
34                 System.out.println(empno+"\t"+ename+"\t"+job);
35             }
36             //5.释放资源
37             rs.close();
38             st.close();
39             conn.close();
40         } catch (SQLException e) {
41             e.printStackTrace();
42         }
43     }
44 }
代码示例

 

posted @ 2017-06-24 13:46  眼泪,还是流了  阅读(118)  评论(0编辑  收藏  举报