java连接mysql数据库【便于理解的jdbc】

一、开发环境二、创建数据表1. 用Navicat图形化创建2. 用命令行创建

三、创建java工程1.在eclipse中创建一个工程:Fir (工程名自拟)2.在Fir工程下,创建lib文件夹(存在jar驱动文件)3.导入mysql驱动(mysql-connector-java-5.1.13-bin.jar)4.载入Build Path,否则会出错。5.在src下创建一个包,包内创建一个class类7.讲解7.1 Java连接Mysql的代码如下:7.2Mysql执行查看语句7.3Mysql插入语句

8.完整TestJDBC.java文件(查看)

一、开发环境

jdk安装: eclipse安装使用: mysql安装教程:详细参考 Navicat安装教程:参考

二、创建数据表

1. 用Navicat图形化创建

2. 用命令行创建

忽略。

三、创建java工程

1.在eclipse中创建一个工程:Fir (工程名自拟)

2.在Fir工程下,创建lib文件夹(存在jar驱动文件)

鼠标右键点击Fir工程 ——> New ——>Folder、 文件夹命名为lib

3.导入mysql驱动(mysql-connector-java-5.1.13-bin.jar)

把mysql-connector-java-5.1.13-bin.jar文件,复制到jdbc工程下的lib文件夹里。 ps:如果下载不了jar文件,可以私信我,或直接百度也行

4.载入Build Path,否则会出错。

鼠标右键点击该驱动——>Build Path——>Add to Build Path

5.在src下创建一个包,包内创建一个class类

鼠标右键点击src → New → package,包名自己任意取 如jdbc; 再在该包下创建一个class类,名字为:TestJDBC

7.讲解

7.1 Java连接Mysql的代码如下:

private static String url = "jdbc:mysql://localhost:3306/test";

private static String userName = "root";

private static String password = "root";//密码自己填写

public static void main(String[] args) {

MysqlConnectTest mysql= new MysqlConnectTest();

Connection con = mysql.getConnection();

if(con==null){

System.out.println("与mysql数据库连接失败!");

}else{

System.out.println("与mysql数据库连接成功!");

}

}

7.2Mysql执行查看语句

Statement sts = null;

String sql = "select * from stu ";

ResultSet resul = null;

try {

sts = (Statement) con.createStatement();

resul = sts.executeQuery(sql);

} catch (SQLException e) {

e.printStackTrace();

}

System.out.println("查询的结果如下:");

while(resul.next()){

System.out.print("[");

System.out.print( resultSet.getInt(1)+"\t"); //第一列 对应的字段

// System.out.print( resultSet.getInt("id")+"\t");

System.out.print( resultSet.getString("name")+"\t");

System.out.print( resultSet.getString("sex")+"\t");

System.out.println("]");

}

7.3Mysql插入语句

String sql = "insert into stu values ('6','李白','女')";

int i = 0;

try {

sts = (Statement) con.createStatement();

i = sts.executeUpdate(sql);

if(i == -1){

System.out.println("插入失敗");

}else{

System.out.println("插入成功");

}

} catch (SQLException e) {

e.printStackTrace();

}

8.完整TestJDBC.java文件(查看)

package jdbc;

import java.sql.Connection;

import java.sql.Driver;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class TestJDBC {

public static void main(String[] args) {

// TODO Auto-generated method stub

Connection conn = null;

try {

//1.数据库连接的4个基本要素

//①JDBC URL用于标识一个被注册的驱动程序,驱动程序管理器通过这个URL选择正确的驱动程序,从而建立到数据库的连接;

//jdbc:表示URL中的协议

//mysql:子协议,用于标识mysql数据库驱动程序

//localhost:本机的IP地址

//3306:mysql 默认端口号

//test:表示访问test数据库

String url = "jdbc:mysql://localhost:3306/test";

//user:登录数据库的用户名

String user = "root"; //自己的账号

//password:用户名对应的密码,这些都是自己之前设定的

String password = " "; //自己的密码

//mySql的驱动:com.mysql.jdbc.Driver

String driverName = "com.mysql.jdbc.Driver";

//2.实例化Driver

Class clazz = Class.forName(driverName);

Driver driver = (Driver) clazz.newInstance();

//3.通过DriverManager来注册驱动

DriverManager.registerDriver(driver);

//4.通过DriverManager的getConnection方法,获取Connection类的对象

conn = DriverManager.getConnection(url, user, password);

//5.打印出conn对象

System.out.println(conn);

//获取statement对象

/*Statement statement = connection.createStatement();*/

String sql = "select * from stu";

PreparedStatement preparedStatement = conn.prepareStatement(sql);

//执行语句

/**/

ResultSet resultSet = preparedStatement.executeQuery(sql);

//返回地数据存储在result中

while (resultSet.next()){

System.out.print("[");

System.out.print( resultSet.getInt(1)+"\t"); //第一列 对应的字段

// System.out.print( resultSet.getInt("id")+"\t");

System.out.print( resultSet.getString("name")+"\t");

System.out.print( resultSet.getString("sex")+"\t");

System.out.println("]");

}

if (resultSet != null){

resultSet.close();

}

if(preparedStatement != null){

preparedStatement.close();

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

try {

//当conn不为空时

if(conn != null)

//关闭conn资源

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

注:该方法并非连接MySQL的最佳方法,但是对于入门者,比较容易理解

注意:

1.要填上自己数据库账号,和 密码;

2.要创建test数据库;

3.要创建stu表;

4.stu表的属性 有 id ,name, sex

否则需要自己修改代码。

mysql驱动链接:mysql-connector-java-5.1.13.zip 代码资源:下载

相关链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: