0


Java连接mysql数据库的详细教程(增查)

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

一、开发环境

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的代码如下:

privatestaticString url ="jdbc:mysql://localhost:3306/test";privatestaticString userName ="root";privatestaticString password ="root";//密码自己填写publicstaticvoidmain(String[] args){MysqlConnectTest mysql=newMysqlConnectTest();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文件(查看)

packagejdbc;importjava.sql.Connection;importjava.sql.Driver;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;publicclassTestJDBC{publicstaticvoidmain(String[] args){// TODO Auto-generated method stubConnection 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.DriverString driverName ="com.mysql.jdbc.Driver";//2.实例化DriverClass 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
代码资源:下载

标签: java mysql 数据库

本文转载自: https://blog.csdn.net/xiang_qi_li/article/details/125437769
版权归原作者 ChanceLee1 所有, 如有侵权,请联系我们删除。

“Java连接mysql数据库的详细教程(增查)”的评论:

还没有评论