连接数据库:
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("插入失败");