java mysql驱动

mysql驱动方式有三种,

1、第一种是先把jar包放在项目的目录下,通过添加jar包,是使用相对地址的,这样把项目复制到其它电脑也可以用

2、第二种方法是导入外部的jar包,是绝对地址,如果项目要复制到其它电脑又要重新导入

3、使用环境变量如何配置?

---------------------

参考文章:http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812295.html

---------------------------------------------------------------------------------------------

package jdbc2;
import java.sql.DriverManager;
import
java.sql.ResultSet;
import java.sql.SQLException;
import
java.sql.Connection;
import java.sql.Statement;
 
 

public class MysqlDemo {
    public static void
main(String[] args) throws Exception {

        Connection conn = null;

        String sql;

        // MySQL的JDBC
URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值

        //
避免中文乱码要指定useUnicode和characterEncoding

        //
执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
       
// 下面语句之前就要先创建javademo数据库
        String
url =
"jdbc:mysql://localhost:3306/bizhi?"
               
+ "user=root&password=admin&useUnicode=true&characterEncoding=UTF8";

 
        try {

            //
之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,

            //
可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以

           
Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动

            // or:

            //
com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();

            // or:

            // new
com.mysql.jdbc.Driver();
 

           
System.out.println("成功加载MySQL驱动程序");

            //
一个Connection代表一个数据库连接

            conn =
DriverManager.getConnection(url);

            //
Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等

            Statement
stmt = conn.createStatement();

            sql =
"create table student(NO char(20),name varchar(20),primary key(NO))";

            int
result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功

            if
(result != -1) {

               
System.out.println("创建数据表成功");

               
sql = "insert into student(NO,name) values(‘2012001‘,‘陶伟基‘)";

               
result = stmt.executeUpdate(sql);

               
sql = "insert into student(NO,name) values(‘2012002‘,‘周小俊‘)";

               
result = stmt.executeUpdate(sql);

               
sql = "select * from student";

               
ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值

               
System.out.println("学号\t姓名");

               
while (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();
        } finally {

           
conn.close();
        }
 

    }
 
}

时间: 2024-12-13 12:07:42

java mysql驱动的相关文章

JSP页面无法使用JSP导致Mysql驱动无法找到"java.sql.SQLException: No suitable driver found for ${snapshot}"

这个问题折腾了半天,老以为是Mysql驱动的问题,还好最后偶然发现了是EL表达式识别不了报错javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for ${snapshot}" 问题: <!DOCTYPE web-ap

Mysql java JDBC驱动jar包

mysql-connector-java- 8.11.tar .gz mysql-connector-java-8.0.11.zip 说明:在学习Hive时,需要用mysql存储元数据,需要用到java的mysql驱动包,需要可以拿取,都是"京斗码农",相互学习.相互贡献. 链接:https://pan.baidu.com/s/1YRLx3Nle3ByG8OmmcnuODQ 密码:hsq1 原文地址:http://blog.51cto.com/12036971/2156947

mysql驱动引起的jdbc4.MySQLSyntaxErrorException: Unknown character set: &#39;utf8mb4&#39;问题解决

1 om.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4' 2 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 3 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccess

java mysql大数据量批量插入与流式读取分析

总结下这周帮助客户解决报表生成操作的mysql 驱动的使用上的一些问题,与解决方案.由于生成报表逻辑要从数据库读取大量数据并在内存中加工处理后在 生成大量的汇总数据然后写入到数据库.基本流程是 读取->处理->写入. 1 读取操作开始遇到的问题是当sql查询数据量比较大时候基本读不出来.开始以为是server端处理太慢.但是在控制台是可以立即返回数据的.于是在应用 这边抓包,发现也是发送sql后立即有数据返回.但是执行ResultSet的next方法确实阻塞的.查文档翻代码原来mysql驱动默

MySQL驱动阅读------Connection连接的建立,基于JDBC-----5.1.26

一般获取数据库连接的程序 Class.forName("com.mysql.jdbc.Driver"); final Connection connection = (Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/testDB","guoxiaoming","guoxiaoming"); -------------------------

26、Java MySQL 连接

Java MySQL 连接 参考链接: http://www.runoob.com/java/java-mysql-connect.html Java 如何使用 使用 JDBC 连接 MySQL 数据库. package com.runoob.test; import java.sql.*; public class MySQLDemo { // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.my

kettle 安装mysql 驱动

错误连接数据库 [mysql] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the database Driver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file) is installed.org.gjt.mm

as3+java+mysql(mybatis) 数据自动工具(七) - 完结

autoscript packed 文件地址:http://pan.baidu.com/s/1dDvgcO5 如果需要项目源码的话,可以留下邮箱,先声明一下,该工具主要是为了实现自动同步输出代码类文件的功能,所以代码写得并不是很规范什么的,没太大的参考意义,主要还是工具的实用性. 数据类和常量的配置基本就是前面所说明的那些了,现在来说一下怎么执行配置文件.执行配置文件需要写一个批处理文件,格式如下 java -classpath ./lib/*; AutoScript -? 这是一个执行 jav

阿里云ECS搭建Java+mysql+tomcat环境的简要步骤

使用阿里云ECS挺长一段时间了.这两天碰巧朋友小白让我一步一步教他在ECS上搭建Java+mysql+tomcat环境,所以把在这里把步骤在这简单整理了一下,以便需要的人查阅. 我购买的阿里云服务器系统是Centos 6.5. 在购买好阿里云ECS后. 1.下载XShell 2.下载XFtp 3.使用XShell链接到阿里云ECS 4.以下命令在XShell中使用,也就是通过XShell控制阿里云服务器里的操作系统 [1]常用命令 pwd       查看当前目录 df -h      查看当前