0. 一般过程:
(1) 调用Class.forName()方法加载驱动程序。
(2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象。
(3) 创建一个Statement对象,准备一个SQL语句,这个SQL语句可以是Statement对象(立即执行的的语句)、PreparedStatement语句(预编译的语句)或CallableStatement对象(存储过程调用的语句)。
(4) 调用excuteQuery()等方法执行SQL语句,并将结果保存在ResultSet对象;或者调用executeUpdate()等方法执行SQL语句,不返回ResultSet对象的结果。
(5)对返回的ResultSet对象进行显示等相当的处理。
(6)释放资源。
1. 连接数据库
(1) 下载Mysql连接驱动
网址: http://dev.mysql.com/downloads/connector/j/ ,下载后放在F:\博士科研资料\数据库学习\mysql相关程序文件中,解压。
(2) 加载JDBC驱动
操作方法:在Eclipse中,选中相应的工程,点击Project-Properties中的Java Build Path,在Libraries中增加mysql-connector-java-5.1.21-bin.jar,点OK。
(3) 建一个简单的数据库如下:
import java.sql.*; public class GetConnection { public static void main(String[] args){ try{ //调用Class.forName()方法加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); System.out.println("成功加载MySQL驱动!"); }catch(ClassNotFoundException e1){ System.out.println("找不到MySQL驱动!"); e1.printStackTrace(); } String url="jdbc:mysql://localhost:3306/mysql"; //JDBC的URL //调用DriverManager对象的getConnection()方法,获得一个Connection对象 Connection conn; try { conn = DriverManager.getConnection(url, "root",""); //创建一个Statement对象 Statement stmt = conn.createStatement(); //创建Statement对象 System.out.print("成功连接到数据库!"); stmt.close(); conn.close(); } catch (SQLException e){ e.printStackTrace(); } } }
2. 查询数据表
在询数据表时,需要用到ResultSet接口,它类似于一个数据表,通过该接口的实例可以获得检索结果集,以及对应数据表的接口信息。
import java.sql.*; public class SelectTable { public static void main(String[] args){ try{ //调用Class.forName()方法加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); System.out.println("成功加载MySQL驱动!"); String url="jdbc:mysql://localhost:3306/aniu"; //JDBC的URL Connection conn; conn = DriverManager.getConnection(url, "root",""); Statement stmt = conn.createStatement(); //创建Statement对象 System.out.println("成功连接到数据库!"); String sql = "select * from stu"; //要执行的SQL ResultSet rs = stmt.executeQuery(sql);//创建数据对象 System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄"); while (rs.next()){ System.out.print(rs.getInt(1) + "\t"); System.out.print(rs.getString(2) + "\t"); System.out.print(rs.getInt(3) + "\t"); System.out.println(); } rs.close(); stmt.close(); conn.close(); }catch(Exception e) { e.printStackTrace(); } } }
3. 修改和删除数据库
//修改删除数据 import java.sql.*; public class UpdateDeleteDemo { public static void main(String[] args)throws Exception{ try{ //调用Class.forName()方法加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); System.out.println("成功加载MySQL驱动!"); String url="jdbc:mysql://localhost:3306/aniu"; //JDBC的URL Connection conn; conn = DriverManager.getConnection(url, "root",""); Statement stmt = conn.createStatement(); //创建Statement对象 System.out.println("成功连接到数据库!"); //查询数据的代码 String sql = "select * from stu"; //要执行的SQL ResultSet rs = stmt.executeQuery(sql);//创建数据对象 System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄"); while (rs.next()){ System.out.print(rs.getInt(1) + "\t"); System.out.print(rs.getString(2) + "\t"); System.out.print(rs.getInt(3) + "\t"); System.out.println(); } //修改数据的代码 String sql2 = "update stu set name=? where number=?"; PreparedStatement pst = conn.prepareStatement(sql2); pst.setString(1,"8888"); pst.setInt(2,198); pst.executeUpdate(); //删除数据的代码 String sql3 = "delete from stu where number=?"; pst = conn.prepareStatement(sql3); pst.setInt(1,701); pst.executeUpdate(); ResultSet rs2 = stmt.executeQuery(sql);//创建数据对象 System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄"); while (rs.next()){ System.out.print(rs2.getInt(1) + "\t"); System.out.print(rs2.getString(2) + "\t"); System.out.print(rs2.getInt(3) + "\t"); System.out.println(); } rs.close(); stmt.close(); conn.close(); }catch(Exception e) { e.printStackTrace(); } } }
[1] http://school.itzcn.com/video-vid-2308-spid-50.html
相关推荐
java连接mysql数据库代码示范,如何通过java利用jdbc包来连接mysql数据库进行查询修改等操作
主要介绍了Java对MySQL数据库进行连接、查询和修改操作方法,需要的朋友可以参考下
通用连接数据库的方法,只需要修改配置文件就可以更换数据库
简单的商品信息管理系统(Java 和MySQL数据库)增删改查傻瓜式教程
关于用Java以及JDBC链接数据库并进行插入,修改,增添,删除数据的操作
java连接mysql数据库及简单操作dao 实现了,增删改查,数据库sql文件在内,导入即可。可根据需要修改
1、进入Eclipse环境,新建一个Java Project; 2、编写程序实现显示功能选项,创建GUI界面,显示所有学生信息,实现学生添加界面 3、编写程序,实现数据查询功能,加载数据功能,读取数组...关闭连接 方法,断开数据库连接
这是本人在做课程设计的时候写的用Java实现商品信息管理系统的代码,具体信息请看本人博客,博客地址https://blog.csdn.net/vegetable_haker/article/details/102556311,其中MySQL数据库需要根据本地配置做些修改 ...
其中管理员可以执行开户、销户、查询并修改用户信息等操作;用户则可以通过本系统完成存钱、转账、取钱、查询交易明细、余额查询和修改密码等操作。用户及管理员所有操作信息均保存在数据库中。 附加 :数据库.sql...
一个模拟ATM自动取款机的Java小程序,连接MySql数据库,借鉴MVC的方式组织文件实现数据的存取以及修改功能!
1.建立表 2.新建3个包application放主文件,daos放数据层,users放用户封装。 (1)JDBCOperation.java (2)DAO.java (3)Student.java 3.运行
使用该代码的关键在于会自己写sql语句,才能调用查询,更新(删除,修改,增加)的方法,调用时还需要对调用的那段语句进行异常处理才行
面向那些不知道如何通过java连接mysql数据库的新手, 所以用的方法不是最优的方法,但是最好理解的方法。jdbc版本为5.1.13 需要的工具: eclipse、mysql、mysql的驱动 注意: 1.要填上自己数据库账号,和 密码; 2....
采用springboot框架、MySQL数据库、onenet云平台等,在web端对数据进行可视化展示与操作。 0. 准备: 运行该项目前需要部署好MySQL数据库,且保证数据库中有数据存在。数据库的模拟数据如文件夹内图“数据库数据...
前台运用eclipse,后台数据库为MySQL,MySQL采用图形化的NAVICAT数据库管理工具,运用语言为Java,采用JDBC的方式连接MySQL。界面清新大方,说明清晰,操作简单,容易上手,数据库设计内容具体详细,条理清晰,关系...
本项目是一套基于Java swing和mysql实现的银行管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为毕设使用。...
//对制定的数据库添加信息 String sql1="INSERT INTO students(student_id,name,sex,job,data,grade)"+"VALUES(?,?,?,?,?,?)"; prepstmt1=(PreparedStatement)conn.prepareStatement(sql1); ...
weka在对数据处理的时候,我们当然是想直接读取数据库中的数据的,所以研究了一下直接读取mysql数据库数据的配置问题
Java + MySQL实现的银行管理系统 修改数据库连接即可使用 前台:登录、注册、银行主要业务等 后台:用户管理、业务管理