数据库的连接-----jdbc

本文介绍Java数据库连接(JDBC)的基本概念和技术细节,包括如何通过JDBC连接数据库、执行SQL语句并处理结果集。同时提供了具体的代码示例。

jdbc——Java Database Connectivity
先说说什么叫jdbc?
简洁的介绍一下: JDBC是java应用程序以面向对象的方法连接数据库的技术。JDBC为java提供了一个SQL级的调用接口。
具体访问步骤如下:
1. Java application 调用 JDBC。
2. JDBC 装载 数据库驱动。
3. 访问数据库中的数据。
访问步骤!
JDBC获取连接过程:
第一步:加载驱动
首先,需要在驱动包中(后缀名为.jar的压缩文件)找到驱动类(com.mysql.jdbc.Driver)
其次,使用Class. forName (驱动类)加载驱动
第二步:获取连接
首先,声明连接数据库的URL路径,如下:
jdbc:mysql://localhost:3306/DatabaseName
使用Connection的实例接收驱动管理器(DriverManager)获取的数据库连接,具体方法如下:
Connection conn = DriverManager. getConnection(数据库连接URL, 用户名, 密码)
具体实现代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
    public class JDBCdemo {
    /**
     * jdbc:java database connectivity java 数据库连接
     */
    public static void main(String[] args) {
        Connection con=null;    //数据库连接对象
        Statement st=null;      //sql语句对象
        ResultSet rs=null;      //结果集对象
        /**
         * 0、把数据库驱动文件导入到工程
         * 在工程上右键-new-folder-起名为lib,把驱动文件装入其中
         * 在驱动文件上右键-build path--add to build path
         */
        try{
            /*1、加载mysql驱动*/
            Class.forName("com.mysql.jdbc.Driver");
            /*2、获取数据库连接*/
             con=DriverManager.getConnection("jdbc:mysql://localhost:3308/DATANAME", "root", "mysql");
            /*3、用数据库连接生成语句对象*/
             st= con.createStatement();
            /*4.1、用语句对象执行sql(增删改)*/
    //           String sql = "insert into users(uname,upwd)values('ww','123')";
    //           int num=st.executeUpdate(sql);
    //           if(num>0){
    //              System.out.println("插入成功"); 
    //           }else{
    //               System.out.println("插入失败");
    //           }
            /*4.2、处理查询的方法*/
             String sqlselect="select uid,uname,upwd from users";
              rs= st.executeQuery(sqlselect);
              System.out.println("id\t用户名\t密码");
              while(rs.next()){
                 int uid= rs.getInt("uid");
                 String uname=rs.getString("uname");
                 String upwd=rs.getString("upwd");
                 System.out.println(uid+"\t"+uname+"\t"+upwd);
              }
            /*5、关闭连接:避免达到最大连接数限制*/
             if(st!=null){
                 st.close();
             }
             if(con!=null){
                 con.close();
             }
        }catch(Exception e){
            e.printStackTrace();
        }

    }

先说这么多,不足后期补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值