java 数据库按钮跳转_java,数据库的连接及基本操作

这篇博客详细介绍了如何使用Java连接和操作数据库,包括建立数据库连接、创建SQL语句、执行SQL查询与更新、处理查询结果以及关闭连接。示例涵盖了简单的查询、分页查询、删除和更新操作。此外,还展示了如何查询特定条件的数据,如查询所有姓王的职工信息、20岁的女职工信息等。
摘要由CSDN通过智能技术生成

连接数据库:

Connection 连接变量=DriverManager.getConnection(DBURL,用户帐号,密码);

如果连接成功,将返回一个Connection对象,以后所有对这个数据库的操作均可使用这个对象来进行。如Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/testdata", "root", "1234");

3.建立SQL语句对象:Statement对象用来向数据库发送SQL命令.

Statement stmt=conn.CreateStatement();

4.执行SQL语句:

我们可以通过SQL语句对数据库进行查询、修改或添加数据。建立SQL语句对象后,就可用executeQuery(String s)方法来执行Select语句,用executeUpdate(String s )来执行Insert、Delete、Update语句。

5.结果处理(课程不要求).

使用ResultSet的next方法在结果集中移动,每次移动一行.在每一行中,ResultSet提供了各种getX方法.它们以列名或索引为参数.如getInt getString等方法.

6.关闭连接:

Con.close();

数据库的一些操作:

例如:

图书(书号,书名,出版社,定价,作者)

读者(编号,姓名,单位,性别)

职工(职工号,姓名,性别,领导,年龄)

借阅(借阅号,书号,读者编号,借书时间,还书时间,迟还费,损毁费,应交费用,经办人)

简单查询:

(1)查询所有姓王的职工信息。

SELECT *

FROM 职工

WHERE 姓名LIKE’王%’

(2)查询20岁的女职工信息。

SELECT *

FORM 职工

WHERE 年龄=20 AND性别=’女’

(3)查询电子工业出版社出版的的图书信息

SELECT *

FROM 图书

WHERE 出版社=’电子工业出版社’

(4)统计50岁以上的女职工人数。

SELECT COUNT(*) AS 人数

FROM 职工

WHERE 年龄>30 AND性别='女'

连接后的一些基本操作:

1.简单查询:

rs = stmt.executeQuery("select  学号,姓名from fromuser2 where姓名like '张%' ");

while(rs.next())

{

String numname =rs.getString("学号");

String name =rs.getString("姓名");

//int age=rs.getInt("年龄");

System.out.println(numname+"  "+name+" ");

}

2.分页查询:

int number=0;

rs = stmt.executeQuery("select COUNT(姓名) n  from fromuser2 ");

while(rs.next())

{

number=rs.getInt("n");

}

int num=3;

int page;

String sql;

for (page=1;page<=(number%num>0 ? number/num+1 : number/num);page++){

System.out.println("第"+page+"页:");

sql="select 学号,姓名,年龄from fromuser2  where年龄>0 limit "+(page-1)*num+","+num;

System.out.println(sql);

rs = stmt.executeQuery(sql);

while(rs.next())

{

String numname =rs.getString("学号");

String name =rs.getString("姓名");

int age=rs.getInt("年龄");

System.out.println(numname+" "+name+" "+age);

}

}

3.删除:

int numb  = stmt.executeUpdate("delete from fromuser2 where 姓名='张安'");

if(numb>0) {

System.out.println("删除成功"+"删除了"+numb+"几条");

}

else if(numb==0)

{

System.out.println("删除失败");

4.更新:

int numbe  = stmt.executeUpdate("update fromuser2 set 年龄=28 where姓名='张安'");

if(numbe>0) {

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

}

else if(numb==0)

{

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值