Java开发中JDBC连接数据库步骤及代码

1、加载驱动                               Class.forName(“驱动”);

2、连接数据库                           Connection con =   DriverManager.getConnection(url , username , password ) ;

3、创建一个Statement            Statement stmt = con.createStatement() ; 或者PreparedStatement pstmt = con.prepareStatement(sql) ;

4、执行SQL语句                      ResultSet rs = stmt.ececuteQuery("select  *  from   ......");

5、处理结果                              while(rs.next()){ String name = rs.getString("name");   或者   String name = rs.getString(1);  }

6、关闭jdbc对象                      rs.close(); stmt.close();   con.close();


示例:

连接oracle数据库

public class ConnOracle {

    public static void main(String[] args) {
          Connection conn = null;
          Statementstmt = null;
          ResultSet rs= null;
         try {
               Class.forName("oracle.jdbc.driver.OracleDriver");
               String url ="jdbc:oracle:thin:@localhost:1521:orcl";

               String user = "system";

               String psaaword ="12345";               
               conn = DriverManager.getConnection(url, usern,password); 
               stmt =conn.createStatement();
               rs = stmt.executeQuery("select * from  ruby");
               while (rs.next()){
                        System.out.println(rs.getString("sid") +" "+rs.getString("sname"));
               }
  
              //添加数据用executeUpdate
              //stmt.executeUpdate("insert into ss values(7,'张三')");
    
             //修改数据用executeUpdate
             //stmt.executeUpdate("update ss set name = '张四' where id =5");
    
            //删除 数据用executeUpdate
            //stmt.executeUpdate("delete from ss where id = 6");
    
     } catch(Exception e) {
            e.printStackTrace();
      } finally{
           try {

                  if(rs != null){  rs.close(); }

                  if(stmt != null){ stmt.close(); }

                  if(con != null){ con.close();  }
                } catch (SQLException e) {
                   e.printStackTrace();
                 }
    }

 }

}


连接mySql数据库

public class ConnMySQL {
 

public static void main(String[] args) {
  Connection conn=null;
  PreparedStatement pre =null;

  ResultSet rs= null;
  try {
     Class.forName("com.mysql.jdbc.Driver");
     conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","user","password");  //jdbc:mysql://host:port/database
     pre = conn.prepareStatement("select * from User where name=?");

     pre.setString(1,"zhangsan");

     rs=pre.executeQuery();

    while (rs.next()){
            System.out.println(rs.getString("sid") +" "+rs.getString("sname"));
       }


  }  catch (Exception e){
   e.printStackTrace();
  }finally{

          try {

                  if(rs != null){  rs.close(); }

                  if(stmt != null){ stmt.close(); }

                  if(con != null){ con.close();  }
                } catch (SQLException e) {
                   e.printStackTrace();
                 }
   

  }
}

连接SqlServer数据库


Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test","user","password");
将驱动、url、userName、password替换即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值