Java连接MySql的详细介绍

 更新时间:2013年04月25日 14:37:17   作者:  
本篇文章主要是对Java连接MySql的详细介绍。需要的朋友参考下

 1.

  现在工程(不是Src)上右键--Build Path--Add External Archives,选择驱动下的那个jar包,这是release版本,bin目录下的是debug版本。

  示例在docs下的connector-j.html,里面有例子(其中的test是数据库名,换位自己的)。

复制代码 代码如下:

import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.SQLException;
 Connection conn = null;
 ...
 try {
     conn =
        DriverManager.getConnection("jdbc:mysql://localhost/test?" +
                                    "user=monty&password=greatsqldb");
     // Do something with the Connection
    ...
 } catch (SQLException ex) {
     // handle any errors
     System.out.println("SQLException: " + ex.getMessage());
     System.out.println("SQLState: " + ex.getSQLState());
     System.out.println("VendorError: " + ex.getErrorCode());
 }

   2.可以直接在MySql控制台下创建数据库,也可以在通过执行 "\. 绝对路径名"。

  “--”是注释符。

复制代码 代码如下:

View Code
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.Statement;

 public class mysql {

     /**
      * @param args
      */
     public static void main(String[] args) {// 多个try合并到一块,然后使用source --- format
         // TODO Auto-generated method stub
         //若是用到finally则需要把声明放在try外边
         Connection conn = null;
         Statement stmt = null;
         ResultSet rs = null;

         try {
             Class.forName("com.mysql.jdbc.Driver");// 后面若是加上".newInstance"则还需要加上几个抛出异常
             conn = DriverManager.getConnection("jdbc:mysql://localhost/mydata?"
                     + "user=root&password=root");
             /*
              * java.sql.Statement; 不是com.mysql这个包; 二者不可以同时存在
              */
             stmt = conn.createStatement();
             rs = stmt.executeQuery("select * from info");

             while (rs.next()) {
                 System.out.println(rs.getString("name"));

             }

             // Do something with the Connection
         } catch (ClassNotFoundException ex) {
             // handle any errors
             ex.printStackTrace();

         } catch (SQLException ex) {
             // TODO Auto-generated catch block
             System.out.println("SQLException: " + ex.getMessage());
             System.out.println("SQLState: " + ex.getSQLState());
             System.out.println("VendorError: " + ex.getErrorCode());
         } finally {
             try {
                 if(null!= rs) {
                     rs.close();
                     rs = null;
                 }

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

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

             } catch(SQLException e) {
                 e.printStackTrace();
             }
         }

     }

 }

相关文章

  • 浅析MySQL 锁和事务

    浅析MySQL 锁和事务

    这篇文章主要介绍了MySQL 锁和事务的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • mac安装mysql初始密码忘记怎么办

    mac安装mysql初始密码忘记怎么办

    这篇文章主要为大家详细介绍了mac安装mysql忘记初始密码的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Windows下MySQL安装教程图文详解

    Windows下MySQL安装教程图文详解

    本文通过图文并茂的形式给大家介绍了windows下mysql 安装教程,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-10-10
  • 详解Mysql中日期比较大小的方法

    详解Mysql中日期比较大小的方法

    这篇文章主要介绍了Mysql中日期比较大小的方法,需要的朋友可以参考下
    2018-04-04
  • Mysql数据库之常用sql语句进阶与总结

    Mysql数据库之常用sql语句进阶与总结

    这篇文章主要介绍了Mysql数据库之常用sql语句,总结分析了MySQL数据库常用的查询、条件查询、排序、连接查询、子查询等相关操作技巧,需要的朋友可以参考下
    2019-11-11
  • MySQL常用存储引擎功能与用法详解

    MySQL常用存储引擎功能与用法详解

    这篇文章主要介绍了MySQL常用存储引擎功能与用法,较为详细的分析了mysql存储引擎的分类、功能、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-04-04
  • Ubuntu Server 16.04下mysql8.0安装配置图文教程

    Ubuntu Server 16.04下mysql8.0安装配置图文教程

    这篇文章主要为大家详细介绍了Ubuntu Server 16.04下mysql8.0安装配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 深入了解MySQL中的慢查询

    深入了解MySQL中的慢查询

    什么是MySQL慢查询呢?其实就是查询的SQL语句耗费较长的时间。具体耗费多久算慢查询呢?这其实因人而异,有些公司慢查询的阈值是100ms,有些的阈值可能是500ms。本文将通过示例和大家聊聊慢查询的危害和常用场景,感兴趣的可以了解一下
    2022-10-10
  • 详解MySQL InnoDB的索引扩展

    详解MySQL InnoDB的索引扩展

    这篇文章主要介绍了MySQL InnoDB的索引扩展的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • 利用MySQL主从配置实现读写分离减轻数据库压力

    利用MySQL主从配置实现读写分离减轻数据库压力

    今天小编就为大家分享一篇关于利用MySQL主从配置实现读写分离减轻数据库压力,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论