一般来说,利用eclipse对mysql数据库进行操作分为以下几个步骤:
1、启动、连接数据库。
2、执行SQL语句。
3、关闭Statement对象。
以下是对每个步骤的解读:
1、启动数据库
这个谁都会,跳过。
2、连接数据库
1、注册驱动器类
一共有两种方式可以注册驱动器类,我们这里采取第一种直接在java程序中注册的方式,即:
Class.forName(“org.gjt.mm.mysql.Driver”);
2、建立连接
我们采用Connection(String url, String user, String password)建立一个对数据库的连接,即:
Connection con = DriverManager.getConnection(url,username,password);
3、执行sql语句
1、创建一个Statement对象,如:
Statement st = con.createStatement();//详情看第一条的语句
2、写入sql语句
String sql = “select * from pet1”;//这里使填写具体的sql语句
然后调用Statement对象的executeQuery()方法,
例子如下:
st.executeQuery(sql);//将sql语句作为参数
这里接下来要强调两种不同的方法:
executeUpdate(String sqlStatement):这种方法是针对insert、update和delete以及数据定义语言语句(如create table和drop table之类)。这种方法将返回受sql命令所影响的行数(int)
如:
int num = st.executeQuery(“update pet1 set Color = ‘金色的’ where ID = 5 “);
executeQuery(String sqlQuery):针对select语句等。返回一个Result对象,也就是返回一个结果集
如:
ResultSet rs = st.executeQuery(“select * from pet1”);
举个例子,一下是我们数据库pet1表的内容:
当我们想查看结果集的内容,即数据库的内容,可以用如下的语句:
while(rs.next())//循环
{
String ID = rs.getString(1);//数据库的列号是从1开始的
String Name = rs.getString(2);
String Color = rs.getString(3);
String Age = rs.getString(4);
}
getString(int columnNumber)函数的用法链接
https://blog.csdn.net/jiaxr007/article/details/1776835
这里要强调的一件事是:每个Connection可以创建一个或者两个以上的Statement对象,但是,一个statement对象最多只能打开一个结果集。如果要执行多个操作,必须创建多个Statement对象才可以。
4、关闭
con.close();
st.close();
具体的代码在我的上一篇博客里:
https://blog.csdn.net/qq_41217121/article/details/80247329