mysql数据库驱动、MySQL数据库存储过程
本文内容列表:
- 1.CDH Mysql数据库JDBC驱动找不到。
- 2、MySQL数据库的驱动文件是什么?
- 3、mysql的驱动怎么写
CDH Mysql 数据库 JDBC 驱动找不到。
这是一个非常简单的问题。网上很多内容上传mysql驱动包的方式不对,导致出现问题。
Cloudera Manager添加Hive时报错找不到jdbc驱动
报错
找不到JDBC驱动。在主机上找不到JDBC数据库jar
把包放到这个目录下,注意文件名。为了保持一致,网上有很多人需要把这个驱动包放在
cp /root/mysql-connector-java-5.1.33-bin.jar /opt/cloudera/parcels/CDH-5.4 .0-1.cdh5.4.0 .p0.27/lib/hive/lib/
/opt/cloudera/parcels/CDH/lib/hive/lib 或
/opt/cloudera/parcels/CDH-5.4 .0-1.cdh5.4.0 .p0.27/lib/hive/lib
上面其实是同一个地方
运行后仍然出现问题。
解决方案:
后来在网上查到需要把这个包放到这个路径下并通过(名字一定要改)
/usr/share/java/mysql-connector- java.lang. jar

MySQL数据库驱动文件是什么
数据库驱动程序是各数据库开发人员(如Oracle MySQL等)开发的程序,用于在特定的开发语言环境(如Java)下实现统一的数据库调用。它的作用相当于一个翻译器,将Java转换为数据库的调用语言,并通过这个翻译将该语言翻译成每种类型数据库自己的数据库语言。当然这个翻译(数据库驱动)是每个开发者定制开发的,统一接口
Mysql驱动怎么写
导入java.sql.DriverManager;导入java.sql.ResultSet;导入java.sql.SQLException;导入java.sql.Connection;导入java.sql.Statement; public class MysqlDemo { public static void main ( String [] args ) throws Exception { Connection conn = null ;字符串 SQL; // MySQL的JDBC URL写法: jdbc: mysql:// Hostname: 连接端口/数据库名称? Parameter = value // 为了避免中文乱码,请使用Unicode和characterEncoding // 在进行数据库操作之前,必须在数据库管理系统上创建一个数据库,并自己命名。 // 您必须在以下语句之前创建javademo 数据库。字符串 url = "jdbc:mysql://localhost:3306/javademo?" +“用户=root密码=rootuseUnicode=truecharacterEncoding=UTF8”; try { //之所以需要使用下面的语句,是因为我们需要使用MySQL驱动,所以需要驱动它。 // 可以通过Class.forName加载它或者通过初始化运行它。可以使用以下三种形式: Class.forName("com.mysql.jdbc.Driver"); // 动态加载 mysql 驱动 // 或: // com.mysql.jdbc.驱动程序 driver = new com.mysql.jdbc.Driver(); // 或: // new com.mysql.jdbc.Driver();System.out.println("MySQL驱动加载成功"); // 一个连接代表一个数据库连接 conn = DriverManager.getConnection(url); // 语句中有很多方法,比如executeUpdate可以实现insert、update、delete等Statement stmt = conn.createStatement(); sql = "创建表student(NO char(20),姓名varchar(20),主键(NO))"; int result = stmt.executeUpdate(sql);//executeUpdate 语句返回受影响的行数。如果返回-1,则没有成功 if (result != -1) { System.out.println("创建数据表成功"); sql = "插入学生(NO,姓名)值('2012001','陶伟基')";结果 = stmt.executeUpdate(sql); sql = "插入学生(NO,姓名)值('2012002','周小军')";结果 = stmt.executeUpdate(sql); sql = "从学生中选择*"; ResultSet rs = stmt.executeQuery(sql);//executeQuery返回一组结果,否则返回空值 System.out.println("学号\tName");同时(rs.next()) { System.out .println(rs.getString(1) + "\t" + rs.getString(2));//如果返回类型是int,可以使用getInt() }} } catch (SQLException e) { System.out.println("MySQL操作错误"); e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } 最后 { conn.close(); } } }
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
