zoukankan      html  css  js  c++  java
  • 一、JAVA通过JDBC连接mysql数据库(连接)

    JDBC 
    ----JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java 语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准的数据库API。 JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。
    个人理解就是通过JDBC加载不同的数据库驱动来连接相应的数据库,以下是百度百科的图用来帮助理解。

    用JDBC来连接数据库主要用以下的类和接口:

           DriveManage类            驱动程序管理类,用来装载驱动程序

           Connection接口           链接数据库

           Statement接口            执行sql语句获取查询结果

           PreparedStatement接口    执行预编译的sql语句(Statement子接口)

           ResultSet 接口           提供对结果集处理的方法

    首先要下载相应的JDBC for mysql:http://www.mysql.com/products/connector/

    我是用的eclipse,首先导入刚才下载解压得到的包(mysql-connector-java-5.0.8-bin.jar),

     1 public class MysqlDemo {
     2 
     3     public static final String DBDRIVER = "org.gjt.mm.mysql.Driver"; //定义驱动路径
     4     public static void main(String[] args) {
     5         // TODO Auto-generated method stub
     6         try{
     7             Class.forName(DBDRIVER);                //加载驱动
     8         }catch(ClassNotFoundException e){           
     9             e.printStackTrace();
    10         }
    11 
    12     }
    13 
    14 }

    如果以上代码你能正常运行那么就说明驱动正常加载了。如果没有加载成功,可以看一下导包,驱动路径是否正确。

    之前也见过说是com.路径下的其实最简单的办法就是用解压软件打开自己找一下Driver类。

    加载好驱动接下来就是连接数据库,通过DriverManager的getConnection(String url, String user, String password)

    来获取Conneion实例,连接。

     1 import java.sql.Connection;
     2 import java.sql.DriverManager;
     3 import java.sql.SQLException;
     4 
     5 public class MysqlDemo {
     6 
     7     public static final String DBDRIVER = "org.gjt.mm.mysql.Driver"; //驱动路径
     8     public static final String DBURL = "jdbc:mysql://localhost:3306/demo";//数据库路径
     9     public static final String USER = "root";//用户名
    10     public static final String PASSWD = "changeme";//密码
    11     public static void main(String[] args) {
    12         // TODO Auto-generated method stub
    13         Connection con = null;                         //数据库连接接口
    14         try{
    15             Class.forName(DBDRIVER);                    //加载驱动
    16         }catch(ClassNotFoundException e){
    17             e.printStackTrace();
    18         }
    19         try{
    20             con = DriverManager.getConnection(DBURL,USER,PASSWD);//连接数据库
    21         }catch(SQLException e){
    22             e.printStackTrace();
    23         }
    24         System.out.println(con);                        //如果连接成功就会有输出,否则抛出异常
    25         try{
    26             con.close();                          //关闭数据库
    27         }catch(SQLException e){
    28             e.printStackTrace();
    29         }
    30         
    31 
    32     }
    33 
    34 }

    数据库正常连接输出类似以下的数据库连接信息

     com.mysql.jdbc.Connection@4dd8dc3

  • 相关阅读:
    Bulls and Cows leetcode
    Binary Search Tree Iterator leetcode
    Binary Tree Paths leetcode
    Largest Number leetcode
    Reverse Words in a String leetcode
    Fraction to Recurring Decimal leetcode
    Compare Version Numbers leetcode
    [LeetCode] 1025. Divisor Game
    [LeetCode] 64. Minimum Path Sum
    [LeetCode] 62. Unique Paths
  • 原文地址:https://www.cnblogs.com/liuxpage/p/4529494.html
Copyright © 2011-2022 走看看