安装 mysql 的 JDBC driver

转载 2013年12月01日 23:56:35

去mysql网站http://dev.mysql.com/downloads/connector/ 下载 JDBC driver

http://dev.mysql.com/doc/refman/5.1/en/connector-j-installing.html

You can install the Connector/J package using either the binary or source distribution. The binary distribution provides the easiest method for installation; the source distribution lets you customize your installation further. With either solution, you manually add the Connector/J location to your Java CLASSPATH.

如何安装呢?

有很多办法。

最简单的办法:

把下载 的文件解压后的  。jar文件 copy到 %JAVA_HOME%\jre\lib\ext 下, %JAVA_HOME就是jdk的安装目录。

这样做之后,每次新建的project 查看 system library 时都会看到 mysql-connector-java-5.1.22-bin.jar这个名字。这正是我们想要的。

 

还可以在单个项目导入这个jar,选择所选的项目,右键点击my--->build Path--->add external Archiver...选择jdbc驱动,确定。这样做很麻烦,下次建造工程又需要jdbc又要导入。

 

还可以选择window->preference->java->bulid path-->classpath 增加jar包。这样做也是一劳永逸。

 

下面是测试的代码:

复制代码
import java.sql.*;
public class MysqlJdbc {
  public static void main(String args[]) {
    try {
      Class.forName("com.mysql.jdbc.Driver");     //加载MYSQL JDBC驱动程序   
      //Class.forName("org.gjt.mm.mysql.Driver");
     System.out.println("Success loading Mysql Driver!");
    }
    catch (Exception e) {
      System.out.print("Error loading Mysql Driver!");
      e.printStackTrace();
    }
    try {
      Connection connect = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/test","root","198876");
           //连接URL为   jdbc:mysql//服务器地址/数据库名  ,后面的2个参数分别是登陆用户名和密码

      System.out.println("Success connect Mysql server!");
      Statement stmt = connect.createStatement();
      ResultSet rs = stmt.executeQuery("select * from user");
                                                              //user 为你表的名称
      while (rs.next()) {
        System.out.println(rs.getString("name"));
      }
    }
    catch (Exception e) {
      System.out.print("get data error!");
      e.printStackTrace();
    }
  }
}
复制代码

注意导入的包是

import java.sql.*; 导入其他的包会错误。
运行结果:

Success loading Mysql Driver!
Success connect Mysql server!

xxx 数据

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,

使用JDBC的步骤分为6步

使用JDBC的步骤1. load the driver

(1)Class.forName()|Class.forName().newlnstance()|new DriverName()

(2)实例化时自动向DriverManager注册,不需要显示调用DriverManager.registerDriver

使用JDBC的步骤2. Connect to the DataBase

DriverManager.getConnection()

使用JDBC的步骤3.Excute the SQL

(1)connection.CreateStatement() 

(2)Statement.excuteQuery()

(3)Statement.executeUpdate()

使用JDBC的步骤4. Retrieve the result data

循环取得结果 while(rs.next())

使用JDBC的步骤5. show the result data

将数据库中的各种类型转换为java中的类型(getXXX)方法

使用JDBC的步骤6. close

close the resultset / close the  statement /close the connection

复制代码
package DB;     
import java.sql.*;     
class  Jdbc     
{     
    public static void main(String[] args)throws Exception     
    {          
        //只有下面2句话就可以连接到数据库中     
        Class.forName("com.mysql.jdbc.Driver");        
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1234");    //Class.forName("com.mysql.jdbc.Driver");        
        //Connection conn=(Connection) getConnection("jdbc:mysql://localhost:3306/drp", "root", "root");     
 //Class.forName("oracal.jdbc.driver.OracalDriver");     
        //new oracal.jdbc.driver.OracalDriver();     
        //Connection conn=DriverManager.getConnection"jdbc:oracal:thin:@localhost:1521:SXT"."scott","tiger"     
             
        //jdbc.driverClassName=com.mysql.jdbc.Driver;     
        //jdbcjdbc.url=jdbc:mysql:localhost:3306 /test?useUnicode=true&characterEncoding=utf8;     
    }     
}    

复制代码

 

链接和操作数据库的时候有2个异常要捕获,如下:

复制代码
import java.sql.*;
public class Jdbc {
    public static void main(String[] args) {     
            
      try {
                Class.forName("com.mysql.jdbc.Driver");     
   
                Connection conn = DriverManager.getConnection(     
                        "jdbc:mysql://localhost:3306/test", "root", "1234");     
   
                Statement stmt = conn.createStatement();     
                ResultSet rs = stmt.executeQuery("select * from test.admin");     
   
                while (rs.next()) {     
                    System.out.println(rs.getString("username"));     
                    System.out.println(rs.getInt("id"));     
                }       
   
                 rs.close();     
              stmt.close();     
               conn.close();
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }     
       
  }
}
复制代码
我们可以先写完代码,写完后全选所写的代码,点击右键选择Surround by try catch ,编译器会自动帮我们把异常语句写好。
注意catch ,我们只要一个try,可以有2个catch语句。


http://blog.csdn.net/zhazha1980518/article/details/6701267
http://lavasoft.blog.51cto.com/62575/20588

 转自:http://www.cnblogs.com/youxin/archive/2012/09/30/2709286.html

相关文章推荐

mysql.jdbc.driver

  • 2011-04-17 11:11
  • 707KB
  • 下载

Class.forName("com.mysql.jdbc.Driver");的作用

使用JDBC时,我们都会很自然得使用下列语句: java 代码 Class.forName("com.mysql.jdbc.Driver");    String url = "jd...
  • memray
  • memray
  • 2012-03-02 11:48
  • 4382

Mysql driver for Jdbc

  • 2011-04-02 18:00
  • 484KB
  • 下载

mysql jdbc driver

  • 2009-08-10 20:54
  • 7.71MB
  • 下载

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.apache.catalina.loader.WebappClassLo...

com.mysql.jdbc.Driver

  • 2013-12-20 15:29
  • 528KB
  • 下载

Weka连接数据库不成功:unable to find a suitable driver for jdbc:mysql://localhost/programmableweb

按照书上内容安装并修改配置文件 1.4 访问数据库 虽然Weka数据集默认可以保存在ARFF格式的文件中,但很多数据挖掘应用都可能要求直接访问数据库,对数据库表的记录进行挖掘,尤其是在数据集非常...

JDBC Driver for MySQL 5.1.6

  • 2008-09-04 14:52
  • 8.40MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)