JAVA连接MySQL数据库的方法
JDBC是java数据库连接技术的简称,由一组使用java语言编写的类与接口组成,可以为多种关系数据库提供统一访问。Sun公司提供了JDBC的接口示范——JDBC API。
准备工作:
1. Eclipse
2. 配置了JAVA环境的电脑
3. MySQL数据库
4. 执行MySQL数据库语句用的JDBC驱动,这个一般由数据库的厂商提供,
MySQL的C:\Program Files (x86)\MySQL\Connector.J 5.1 路径下会有这个包
步骤
1.
找到所述路径的JDBC API,名称为mysql-connector-java-版本号-bin.jar,复制此jar,然后打开eclipse。新建项目test,选中项目把jar包粘贴上去;右键粘贴上去的jar包,选择Build Path-->Add to Build Path
2.
接下来要用到的语句,
(1) 加载驱动:Class.forName(“com.mysql.jdbc.Driver”);//括号里要填包的路径
(2) 链接数据库路径模板 : jdbc:mysql://ip:端口/数据库名称
(3) insert,delect,update语句都用executeUpdate()函数操作
(4) select语句用executeQuery()函数操作
3. 示例代码
数据库 xsgl
表 info
| ID | Name | Sex | Age |
1 | 201701 | Amy | 1 | 25 |
2 | 201702 | Sum | 0 | 36 |
3 | 201703 | Bob | 1 | 65 |
4 |
|
|
|
|
package com.java.sqltest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
//若没有xsgl后面的语句,会有一个警告,大意是不建议在没有服务器身份验证的情况下建立SSL连接。
String url = "jdbc:mysql://localhost:3306/xsgl";
String user = "root";
String password = "172836";
String in = "select * from info;";//查询语句
try {
//利用class.forName()方法加载指定的驱动程序
Class.forName("com.mysql.jdbc.Driver");
//Connection类,Connection意思为连接,联系;这里的功能是完成数据库的连接
Connection con = DriverManager.getConnection(url,user,password);
//Statement类,Statement意为声名;用于在已经建立数据库的基础上,向数据库发送SQL语句
Statement stat = con.createStatement();
//ResultSet类,Result意为结果,Set意为集合;这里功能是返回一个结果的集合,此类用于接受数据库返回的结果集合
ResultSet rs = stat.executeQuery(in);
//打印结果,rs.nenxt()的作用就像一个游标
while(rs.next()) {
System.out.println(rs.getString("ID") + " " + rs.getString("Name") + " " + rs.getString("sex") + " " + rs.getString("Age"));
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Filed!");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("Filed!");
}
}
}
结果如图: