JDBC纯驱动方式连接MySQL
2017-04-19 11:35
531 查看
1 新建一个名为MysqlDemo的Java Project
2 从http://dev.mysql.com/downloads/connector/j/中下载最新的驱动包。
这里有.tar.gz和.zip两种格式的包,因为在windows下都可以解压缩,随便下一个都行。
3 将下载的驱动包解压缩后,将MySQL-connector-Java-5.1.38-bin.jar拷贝到项目中
4 在项目中建立一个名为MysqlDemo的Java类
5 在MysqlDemo.java中编写代码
[java] view plain copy
package com.abc;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Connection;
importjava.sql.Statement;
publicclass MysqlDemo {
publicstaticvoid main(String[] args) throws Exception {
Connection conn = null;
String sql;
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
// 避免中文乱码要指定useUnicode和characterEncoding
String url = "jdbc:mysql://localhost:3306/test?"
+ "user=root&password=123456&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 = "createtable student(NO char(20),name varchar(20),primary key(NO))";
intresult = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
if (result != -1) {
System.out.println("创建数据表成功");
sql = "insert into student(NO,name) values('2016001','刘大')";
result = stmt.executeUpdate(sql);
sql = "insert into student(NO,name) values('2016002','陈二')";
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();
}
}
}
运行结果:
2 从http://dev.mysql.com/downloads/connector/j/中下载最新的驱动包。
这里有.tar.gz和.zip两种格式的包,因为在windows下都可以解压缩,随便下一个都行。
3 将下载的驱动包解压缩后,将MySQL-connector-Java-5.1.38-bin.jar拷贝到项目中
4 在项目中建立一个名为MysqlDemo的Java类
5 在MysqlDemo.java中编写代码
[java] view plain copy
package com.abc;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Connection;
importjava.sql.Statement;
publicclass MysqlDemo {
publicstaticvoid main(String[] args) throws Exception {
Connection conn = null;
String sql;
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
// 避免中文乱码要指定useUnicode和characterEncoding
String url = "jdbc:mysql://localhost:3306/test?"
+ "user=root&password=123456&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 = "createtable student(NO char(20),name varchar(20),primary key(NO))";
intresult = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
if (result != -1) {
System.out.println("创建数据表成功");
sql = "insert into student(NO,name) values('2016001','刘大')";
result = stmt.executeUpdate(sql);
sql = "insert into student(NO,name) values('2016002','陈二')";
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();
}
}
}
运行结果:
相关文章推荐
- JDBC纯驱动方式连接MySQL
- 各种数据库的jdbc驱动下载及连接方式
- JDBC连接数据库速查(Oracle8/8i/9i,DB2,MySQL各种数据库使用JDBC连接的方式)
- 使用JDBC连接Mysql的3种方式
- java基础-jdbc——三种方式加载驱动建立连接
- 转!!各种数据库的jdbc驱动下载及连接方式
- mysql、ms sql、oracle3中连接jdbc的方式 2009-11-12 04:10 486人阅读 评论(1) 收藏
- myeclipse8.5连接mysql需jdbc驱动
- mysql jdbc驱动设置fetchsize 要连接字串里有useCursorFetch=true 才行
- JSP通过JDBC连接各种数据库的连接方式总结。(MySql、Orcal、SqlServer、DB2等数据库)
- mysql、JDBC、JDBC驱动连接数据库
- 各种数据库JDBC驱动加载注册方式以及建立连接时的URL字符串
- 各种数据库的jdbc驱动下载及连接方式
- jdbc连接方式(Oracle和mySql)
- Myeclipse 8.6 连接 MySql , JAVADB(derby) , SQLSERVER2012 , Oracle数据库(JDBC方式)
- Win7下java用JDBC方式连接mysql
- JDBC连接DB2的四种类型的驱动方式
- JDBC连接各种数据库驱动方法与连接SQLServer2000与MySQL范例
- 各种数据库的jdbc驱动及连接方式
- oracle,mysql,odbc等数据库驱动及连接方式