让Java和MySQL连接起来
Java 连接 MySQL 需要驱动包,可以下载菜鸟教程提供的 jar 包:http://static.runoob.com/download/mysql-connector-java-5.1.39-bin.jar
操作方法可分为三步:
一、配置程序——让我们程序能找到数据库的驱动jar包
1.把.jar文件复制到项目中去。
2.在eclipse项目右击“构建路径”--“配置构建路径”--“库”--“添加外部jar”--找到数据库的驱动jar包--点击确定。会在左侧包资源管理器中出现“引用的库”,在里面就能找到我们刚才导入的jar包
二、新建数据库和表
1.打开MySQL,点击左上角“连接”,输入连接名,确定。(密码可为空)
2.在建立的连接上点击鼠标右键,选择“创建数据库”,在弹出的窗口输入数据库名,字符集选择:utf8 -- UTF-8 Unicode
3.在新建立的数据库mydb上双击鼠标左键,图标变绿色,展开后点击“创建表”
4.输入相关数据并保存,保存是输入表名
5.打开表,输入数据,输入完毕后关闭,会自动保存数据
三、运行Java连接数据库并作相关操作
分为三个步骤
1.加载数据访问驱动
Class.forName("com.mysql.jdbc.Driver");
在左侧包资源管理器中出现“引用的库”,在里面就能找到Driver包
2.连接到数据"库"上去
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","");
DriverManager:驱动管理器类,getConnection(url,数据库登录名,密码):获得连接的方法
jdbc:mysql://localhost:3306/mydb的格式由来
jdbc:mysql://本机地址:端口号/数据库名称
若往数据库表中添加中文,url需改为:
jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=GBK
3.构建执行SQL命令
Statement state = conn.createStatement();
state.executeUpdate("增删改的sql语句");
state.executeQuery("查询的sql语句");
conn.close();//关闭连接
实例:往xs表里添加学号:008,姓名:李丽,学校:四中
import java.sql.*; public class Test2 { public static void main(String[] args) throws Exception { // 1.加载数据访问驱动 Class.forName("com.mysql.jdbc.Driver"); //2.连接到数据"库"上去 Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?characterEncoding=GBK", "root", ""); //3.构建SQL命令 Statement state=conn.createStatement(); String s="insert into xs values('008','李丽','四中')"; state.executeUpdate(s); } }
程序运行以后,查询表xs的结果,执行成功