简介
Java连接mySQL数据库,并对数据库做一些操作
1.软件版本介绍
eclipse
jdk8.5
mysql-connector-java-5.1.47
2.开发环境搭建(将mysql驱动加入到项目中)
将mysql-connector-java-5.1.47驱动包添加到项目中: 在项目上右键鼠标->build Path ->Libaraies ->Add External JARS ->
选择mysql-connector-java-5.1.47.jar添加(注意mysql驱动的版本问题,版本可能不兼容)
添加成功后项目下面会出现一个Referenced Libraries (如下所示)
3.select操作,查询mysql数据库中的数据
数据库中的数据如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.ResultSetImpl;
import com.mysql.jdbc.Statement;
public class select {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载mysql驱动(此时编译器做的是实例化一个对象)
Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序
//2.创建连接(一个connection)
Connection connect = (Connection) DriverManager.getConnection(
"jdbc:mysql://localhost:3306/wmk","root","123456");
//连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
//3.创建statement语句
Statement stmt = (Statement) connect.createStatement();
//4.创建resultSet语句,执行mysql语句("select * from kk")
ResultSet rs = stmt.executeQuery("select * from kk"); //kk 为你表的名称
//5.得到resultset对象,遍历对象得到结果
while (rs.next()) {
System.out.println(rs.getInt(1)+","+rs.getString(2));
}
}
}
得到结果:
4.insert 操作,将数据插入到mysql数据库中
package JDbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class insert {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver"); // 加载驱动程序
String url="jdbc:mysql://localhost:3306/wmk"; //提供连接mysql的 url
Connection conn=DriverManager.getConnection(url, "root", "123456"); //得到mysql的连接
String sql ="insert into kk(id,name) values('13','张');";
Statement stmt =conn.createStatement();
stmt.executeUpdate(sql);
if(conn!=null){
conn.close(); //关闭mysql连接
}
}
}
得到结果:
5.update操作,修改mysql数据库中的数据
下面代码将 id=13 的name=“张” 改为 name=“李”
package JDbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class update {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver"); // 加载驱动程序
String url="jdbc:mysql://localhost:3306/wmk"; //提供连接mysql的 url
Connection conn=DriverManager.getConnection(url, "root", "123456"); //得到mysql的连接
String sql ="update kk set name='李' where id=13;";
Statement stmt =conn.createStatement();
stmt.executeUpdate(sql);
if(conn!=null){
conn.close(); //关闭mysql连接
}
}
}
结果如下:
6.delete操作, 删除mysql中的表中的数据
下面代码将 id=13 的数据删除
package JDbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class delete {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver"); // 加载驱动程序
String url="jdbc:mysql://localhost:3306/wmk"; //提供连接mysql的 url
Connection conn=DriverManager.getConnection(url, "root", "123456"); //得到mysql的连接
String sql ="delete from kk where id=13;";
Statement stmt =conn.createStatement();
stmt.executeUpdate(sql);
if(conn!=null){
conn.close(); //关闭mysql连接
}
}
}
结果如下: