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数据库高可用HA实现小结

    MySQL数据库高可用HA实现小结

    MySQL数据库是目前开源应用最大的关系型数据库,有海量的应用将数据存储在MySQL数据库中,这篇文章主要介绍了MySQL数据库高可用HA实现,需要的朋友可以参考下
    2022-01-01
  • MySQL with语句讲解

    MySQL with语句讲解

    这篇文章主要介绍了MySQL with语句小结,对于逻辑复杂的sql,with可以大大减少临时表的数量,提升代码的可读性、可维护性,对mysql with语句相关知识感兴趣的朋友一起看看吧
    2022-11-11
  • Mysql按特定符号分割成多行和多列的示例

    Mysql按特定符号分割成多行和多列的示例

    本文主要介绍了Mysql 按特定符号分割成多行和多列,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • MySQL数据库完全卸载的方法

    MySQL数据库完全卸载的方法

    MySQL数据库是一款非常好用的数据库管理系统,但是相对来说卸载起来麻烦一些,本文就详细的介绍有一下卸载方法,感兴趣的可以了解一下
    2022-03-03
  • MySQL中使用MD5加密的实现

    MySQL中使用MD5加密的实现

    本文主要介绍了MySQL中使用MD5加密的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • MySQL基于SSL安全连接的主从复制(过程详解)

    MySQL基于SSL安全连接的主从复制(过程详解)

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议,这篇文章主要介绍了MySQL基于SSL安全连接的主从复制,需要的朋友可以参考下
    2023-04-04
  • MySql 8.0.11安装配置教程

    MySql 8.0.11安装配置教程

    这篇文章给大家介绍了MySql 8.0.11安装配置教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,感兴趣的朋友一起看看吧
    2018-05-05
  • MySQL如何获取当前时间与日期间隔

    MySQL如何获取当前时间与日期间隔

    这篇文章主要介绍了MySQL如何获取当前时间与日期间隔问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • mysql实现将字符串转化成int类型

    mysql实现将字符串转化成int类型

    这篇文章主要介绍了mysql实现将字符串转化成int类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • MySQL中slave_exec_mode参数详解

    MySQL中slave_exec_mode参数详解

    本篇文章主要给大家讲述了MySQL中slave_exec_mode参数的用法以及示例分析了出现的错误问题和解决办法,需要的朋友参考学习下吧。
    2017-12-12

最新评论