乐虎游戏|乐虎国际登录|欢迎你

Java MySQL连接

日期:2019-10-30编辑作者:计算机资讯

最标准的 Java MySQL 连接,javamysql连接

package com.runoob.test;

import java.sql.*;

public class MySQLDemo {

    // JDBC 驱动名及数据库 URL
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
    static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB";

    // 数据库的用户名与密码,需要根据自己的设置
    static final String USER = "root";
    static final String PASS = "123456";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try{
            // 注册 JDBC 驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 打开链接
            System.out.println("连接数据库...");
            conn = DriverManager.getConnection(DB_URL,USER,PASS);

            // 执行查询
            System.out.println(" 实例化Statement对...");
            stmt = conn.createStatement();
            String sql;
            sql = "SELECT id, name, url FROM websites";
            ResultSet rs = stmt.executeQuery(sql);

            // 展开结果集数据库
            while(rs.next()){
                // 通过字段检索
                int id  = rs.getInt("id");
                String name = rs.getString("name");
                String url = rs.getString("url");

                // 输出数据
                System.out.print("ID: " + id);
                System.out.print(", 站点名称: " + name);
                System.out.print(", 站点 URL: " + url);
                System.out.print("n");
            }
            // 完成后关闭
            rs.close();
            stmt.close();
            conn.close();
        }catch(SQLException se){
            // 处理 JDBC 错误
            se.printStackTrace();
        }catch(Exception e){
            // 处理 Class.forName 错误
            e.printStackTrace();
        }finally{
            // 关闭资源
            try{
                if(stmt!=null) stmt.close();
            }catch(SQLException se2){
            }// 什么都不做
            try{
                if(conn!=null) conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }
        }
        System.out.println("Goodbye!");
    }
}

 

Java MySQL 连接,javamysql连接 package com.runoob.test; import java.sql.* ; public class MySQLDemo { // JDBC 驱动名及数据库 U福特ExplorerL static final String JDBC_DR...

JDBC简述

Java如何连接数据库呢?

计算机,答案是:Java使用JDBC连接数据库。

那么JDBC又是何等?

Java数据库连接(Java Database Connectivity,简单的称呼JDBC)是Java语言中用来标准客商端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中多少的秘籍。

对于不一样的数据库,我们供给知道不相同数据库对外提供的系统 API,这就影响了大家先后的恢宏和跨平台的落实。JDBC为Java开荒者使用数据库提供了联合的编制程序接口,它由生龙活虎组java类和接口组成.是java程序与数据库系统通讯的正经APl。 JDBC API使得开荒职员能够运用纯 java 的主意来一而再数据库,并执行操作。

对于大家友好写的主次这少年老成端,接口是统生龙活虎的,而对此差别数据库产品的连年是透过差异的 JDBC 类库完成的。

计算机 1

数据库接口图

  JDBC(Java Database Connectivity),即Java数据库连接。通过JDBC编制程序,能够使Java应用程序和数据库进行互动。

MySQL编写基础

21分钟MySQL入门教程

  JDBC驱动的措施有诸各类,大家常用的驱动方式为:本地公约的纯Java驱动程序。

使用JDBC访问数据库的流程

  1. 加载JDBC驱动
  2. 三回九转数据库
  3. 执行SQL查询
  4. 从结果聚集提取数额
  5. 管理结果集
  6. 理清遭受,关闭全体的数据库财富,释放内部存储器

完全的测验代码:

    import java.sql.*;

    public class JdbcTest {
       // JDBC驱动器名称和数据库地址
       static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
       // 数据库的名称为EXAMPLE
       static final String DB_URL = "jdbc:mysql://localhost/EXAMPLE";

       // 数据库用户和密码
       static final String USER = "root";

       static final String PASS = "";

       public static void main(String[] args) {
       Connection conn = null;
       Statement stmt = null;
       try{

       //注册JDBC 驱动程序
       Class.forName("com.mysql.jdbc.Driver");

       //打开连接
       System.out.println("Connecting to database...");
       conn = DriverManager.getConnection(DB_URL,USER,PASS);

       //执行查询
       System.out.println("Creating statement...");
       stmt = conn.createStatement();
       String sql;
       sql = "SELECT id, name, age FROM Students";
       ResultSet rs = stmt.executeQuery(sql);

       //得到和处理结果集
       while(rs.next()){
       //检索
       int id  = rs.getInt("id");
       int age = rs.getInt("age");
       String name = rs.getString("name");

       //显示
       System.out.print("ID: " + id);
       System.out.print(", Age: " + age);
       System.out.print(", Name: " + name);
       System.out.println();
       }
       //清理环境
       rs.close();
       stmt.close();
       conn.close();
       }catch(SQLException se){
       // JDBC 操作错误
       se.printStackTrace();
       }catch(Exception e){
       // Class.forName 错误
       e.printStackTrace();
       }finally{
       //这里一般用来关闭资源的
       try{
       if(stmt!=null)
       stmt.close();
       }catch(SQLException se2){
       }
       try{
       if(conn!=null)
       conn.close();
       }catch(SQLException se){
       se.printStackTrace();
       }
       }
       System.out.println("Goodbye!");
       }
    }

注:上述测量检验代码基于已经应用MySQL构建了一个名称叫EXAMPLE的数据库和一张名称为Students表的底蕴上。

  JDBC编制程序的率先步,正是要拿走数据库连接。所谓的 “获取数据库连接” 其实正是创立java.sql.Connection接口的贯彻目的。通过Connection的完结目的,能够使Java程序连接到数据库,并改善和收获数据库音讯。

步骤分解

  获取数据库连接有二种办法:1.透过java.sql.Driver接口获取数据库连接,2.因此java.sql.DriverManager(驱动管理类)获取数据库连接。

导入JDBC驱动

唯有具有了驱动程序大家才方可挂号驱动程序实现连接的其余步骤。

  1. 依靠自个儿所利用的数据库类型和本子下载对应的驱动(本身数据库使用MySQL),MySQL的驱动包,其余请自行谷歌。

  2. 在Eclipse建构好的工程中程导弹入下载好的MySQL驱动包

  为了使程序更享有通用性,大家得以透过读取配置文件的方式来获取连接数据库所供给的音讯。那样可以经过改造配置文件的办法,使Java程序连接到不一致的数据库。

注册JDBC驱动程序

这一步会招致JVM加载所需的驱动程序落成到内部存款和储蓄器中,因而它能够兑现JDBC央求。

  1. 注册三个驱动程序中最常用的办法是应用Java的Class.forName()方法来动态加载驱动程序的类公事到内部存款和储蓄器中,它会自行将其注册。不一样的数据库有差别的装载方法。以下是装在MySQL驱动的代码:

     try {
        Class.forName("com.mysql.jdbc.Driver");
     }
     catch(ClassNotFoundException ex) {
        System.out.println("Error: unable to load driver class!");
        System.exit(1);
     }
    
  2. 数据库UXC90L制订:创造拥有无可争辨格式之处,指向到要连接的数据库。

     getConnection(String url)
    
     getConnection(String url, Properties prop)
    
     getConnection(String url, String user, String password)
    
     Mysql的URL是jdbc:mysql://hostname/ databaseName
    
  3. 始建连接对象:最终,代码调用DriverManager对象的getConnection()方法来创设实际的数据库连接。

     import java.sql.*;
    
     public class JdbcTest {
     // JDBC 驱动器的名称和数据库地址
     static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
     static final String DB_URL = "jdbc:mysql://localhost/EXAMPLE";
    
     static final String USER = "root";
     static final String PASS = "";
    
     public static void main(String[] args) {
     Connection conn = null;
     PreparedStatement stmt = null;
    
     //注册 JDBC 驱动器
     Class.forName("com.mysql.jdbc.Driver");
    
     //打开连接
     System.out.println("Connecting to database...");
     conn = DriverManager.getConnection(DB_URL,USER,PASS);
     System.out.println("Connecting Successful...");
        }
     }
    

  在张开JDBC编制程序前,要起始入数据库商家提供的JDBC驱动程序。

执行SQL语句

Statement接口用于试行静态SQL语句并赶回它所生成结果的靶子。
三种Statement类:

  1. Statement: 由createStatement创设,用于发送轻巧的SQL语句。(不带参数的)

  2. PreparedStatement:承袭自Statement接口,由prepareStatement创制,用于发送含有一个或多个输入参数的sql语句。PreparedStatement对象,会开展预编写翻译,比Statement对象的效能更加高,并且可以免备SQL注入。我们平时都使用PreparedStatement。

  3. CallableStatement: 承继自PreparedStatement,由艺术prePareCall创设,用于调用存储进度。

常用的Statement方法:

  1. execute():运转语句,重临是或不是有结果集。
  2. executeQuery():运行select语句,返回ResultSet结果集。
  3. executeUpdate():运维insert/update/delete操作,重回更新的行数。

  以下是赚取数据库连接的三种形式的程序演示。

本文由乐虎游戏发布于计算机资讯,转载请注明出处:Java MySQL连接

关键词:

Java高级软件工程师面试考纲,java考纲

【java技术栈】总序,java 技术栈(technologystack)常被用来指代某项工作或某个职位需要掌握的一系列技能的总和。一...

详细>>

游戏中战斗伤害范围攻击计算完整全版,战斗范围

游戏中战斗伤害范围攻击计算完整全版,战斗范围 还是看代码,比较直接,里面有详细的描述,应该能看懂。 前瞻回...

详细>>

Linux目录与文件权限的意义

AG游戏网站,JDB电子游戏,Linux目录与文件权限的意义 g娱乐场4355手机版,目录与文件权限的意义 新建新的文件与目录...

详细>>

Elasticsearch入门

NE电子游戏,Elasticsearch 是一个高伸缩的开源全文搜索和分析引擎。它可以快速地、近实时的存储,搜索和分析大规模...

详细>>