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

  • Post author:
  • Post category:java


连接数据库:

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(“插入失败”);



版权声明:本文为weixin_42364040原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。