Java连接MySQL数据库
2016-03-04 20:24
597 查看
1 下载安装Connector/J,下载地址:http://www.mysql.com/products/connector/。Connector/J是专门针对MySQL而开发的JDBC驱动程序包。
2 将安装文件夹下的
3 JDBC基本编程的步骤:
载入驱动
其使用的方法有
连接数据库
运行SQL语句
取得结果集
显示数据
将数据库中的各种类型转化为java中的类型(
关闭
实例:
PreparedStatement的预处理语句:
statement语句的批处理:
PreparedStatement语句的批处理
2 将安装文件夹下的
mysql-connector-java-5.1.36-bin.jar加入到环境变量的classpath。或者加入到项目的Java Build Path。
3 JDBC基本编程的步骤:
载入驱动
其使用的方法有
Class.forName()或者
Class.forName().newInstance()或者
new DriverName()
连接数据库
DriverManager.getConnection()
运行SQL语句
Connection.CreateStatement() Statement.executeQuery() Statement.executeUpdate()
取得结果集
while(rs.next())
显示数据
将数据库中的各种类型转化为java中的类型(
getXXX)方法
关闭
close the resultset close the statement close the connection
实例:
package ms; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; public class TestMySQL { public static void main(String[] args){ ResultSet rs = null; Statement stmt = null; Connection conn = null; try{ Class.forName("com.mysql.jdbc.Driver"); //创建该字符串标识的类的实例 String url = "jdbc:mysql://localhost:3306/test"; //标识一个被注冊的驱动程序 String user = "root"; String pwd = ""; conn = DriverManager.getConnection(url, user, pwd); stmt = conn.createStatement(); String query = "select * from person where age > 18"; rs = stmt.executeQuery(query); while (rs.next()){ String id = rs.getString("id"); String name = rs.getString(2); int age = rs.getInt("age"); System.out.println(id + "\t" + name + "\t" + age); } } catch (ClassNotFoundException e){ e.printStackTrace(); } catch (SQLException e){ e.printStackTrace(); } finally { try{ if (rs != null){ rs.close(); } if (stmt != null){ stmt.close(); } if (conn != null){ conn.close(); } } catch (SQLException e){ e.printStackTrace(); } } } }
PreparedStatement的预处理语句:
String sql = "insert into person values(?,? ,?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, "005"); pstmt.setString(2, "Zhao"); pstmt.setInt(3, 18); pstmt.executeUpdate();
statement语句的批处理:
Statement stmt = conn.createStatement(); stmt.addBatch("insert into person values('006', 'Zeng', 26)"); stmt.addBatch("insert into person values('007', 'Liu', 24)"); stmt.addBatch("insert into person values('008', 'Zeng', 17)"); stmt.executeBatch();
PreparedStatement语句的批处理
String sql = "insert into person values(?,?,?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, "006"); pstmt.setString(2, "Zeng"); pstmt.setInt(3, 26); pstmt.setString(1, "007"); pstmt.setString(2, "Liu"); pstmt.setInt(3, 24); pstmt.setString(1, "008"); pstmt.setString(2, "Zeng"); pstmt.setInt(3, 17); pstmt.executeUpdate();
相关文章推荐
- springMVC参数绑定
- Struts2传递参数的三种方式
- javaIO流之File类
- java中this的使用方法
- Java反射机制常用方法介绍
- SPRING IN ACTION 第4版笔记-第六章Rendering web views-001- Spring支持的View Resolver、InternalResourceViewResolver、JstlView
- Java学习笔记之对象与类
- java并发编程:并发容器之CopyOnWriteArrayList(转)
- [置顶] springmvc接收前台(如ajax)传来的数组list,set等集合图文详解
- JAVA I/O流 之入门
- Java 线程
- Java-匿名内部类
- Java关键字——throws和throw
- Codeforces Round #344 (Div. 2) E - Product Sum(三分 (java))
- Java反射
- Java学习笔记之集合、Iterator、Map
- web网页Eclipse,jsp+Servlet+javaBean,访问Mysql链接数据库
- Java动态 遍历List 时删除List特征元素 异常问题 及解决方案总结
- Java Tips and Best practices to avoid NullPointerException
- Java之求逆矩阵