zoukankan      html  css  js  c++  java
  • 利用JDBC连接数据库

    JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源 JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。 JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。

    简而言之就是说:JDBC中规定了我们用来连接数据库的规范,有了这个规范,无论是MySQL数据库、Oracle数据库、SQLServer数据库、还是DB2数据库,我们都可以根据这种统一方法连接,而不用考虑不同数据库间连接时遇到到细节问题。

    那么以MySQL为例,用JDBC连接的步骤如下:

    1、加载驱动

    首先将mysql-connector-java-bin.jar这个jar包在你的工程中加载,用来驱动相关的类,先建立一个空文件夹起名任意,我是lib(按老师的起的),然后将jar包移进去,再右击工程(可看截图)

    点击最后一栏的Properties,然后点击左边的java build path,再点击右边的Add JARS...添加该工程下的jar包

    接下来就可以建立java工程了。

    package jdbc;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class text {
    
        public static void main(String[] args) {
            //1、加载驱动
            try {
                Class.forName("com.mysql.jdbc.Driver");
            } catch (ClassNotFoundException e1) {
                e1.printStackTrace();
            }
            String name="";  //数据库用户名
            String password="";  //数据库密码
              // 2、创建连接
            try(Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test",name,password);)
            {
            //3、声明
                Statement start=con.createStatement();
                String sql="select * from t_user";   //可以为增删改查的sql语句
            //4、执行语句
                start.execute(sql);    //用一个ResultSet对象接收查询的结果,是类似返回结果的迭代器
                ResultSet re=start.getResultSet();
                while(re.next())
                {
                    String a=re.getString(2);  //数字代表接收第几个字段的值
                    System.out.println(a);
                }
                
            } catch (SQLException e) {
                e.printStackTrace();
            }
            
        }
    }

    5、关闭资源

    re.close();
    start.close();
                

    jdbc:mysql://localhost:3306/books
    协议 子协议 (ip地址 端口号)(找应用)

        

  • 相关阅读:
    全角 半角转换 .net
    [下载]微软Windows命令行PowerShell 2.0
    logstash收集java程序日志
    使用filebeat替代logstash收集日志
    Kibanna图形统计
    MySQL Blind Sql Injection
    超级后门泄露版
    HACKING WITH JAVASCRIPT
    Exploiting Common Vulnerabilities in PHP Applications
    3389安全记录批处理
  • 原文地址:https://www.cnblogs.com/llsq/p/7705804.html
Copyright © 2011-2022 走看看