时间:2021-07-01 10:21:17 帮助过:11人阅读
通过“Class.forName(driver);”语句加载了数据驱动程序,通过“private Connection con=null;”与“con=DriverManager.getConnection(ds,user,login)”语句,可以连接上数据库。
下面测试一下,看数据库是否连接上,代码如下:
public static void main(String[] args){
TestDB td=new TestDB();
}
若输出结果为“数据库连接成功”,则表明可以对student数据库进行操作了。若“数据库连接失败!+错误提示信息”,则表明连接有错误。
对数据库进行查询
和数据库建立连接以后,就可以对数据库进行各种操作了。在使用SQL语句对数据库进行操作之前,需要创建SQL声明对象与结果集对象。在“private Connection con=null;”语句后加上如下代码:
private Statement st=null;//执行SQL语句对象
private ResultSet rs=null;//结果集对象
通过Connection对象的createStatement()方法可以得到Statement实例,然后通过Statement的executeQuery()方法进行查询,将查询结果放到ResultSet结果集中,最后输出查出的数据,代码如下:
//普通查询 public void query(String sql){ try{ Connection con=null; Statement st=con.createStatement();//得到statement实例 ResultSet rs=st.executeQuery(sql);//得到SQL语句,返回结果集 //当返回结果集不为空时,并且还有记录时 while (rs !=null&&rs.next()){ int stu_num=rs.getInt(1);//获得当前记录的第一个字段的值 //获得当前记录中"name"字段的值 String name=rs.getString("name"); int age=rs. getInt("age");//获得当前记录中age字段的值 int math=rs.getInt("math");//获得当前记录中math字段的值 //获得当前记录中“English”字段的值 int english=rs.getInt("english"); System.out.println("学号="+stu_num+"\t姓名="+name+"\t年龄="+age+ "\t数学成绩="+math+"\t英语成绩="+english); } }catch (Exception e){ System.out.println("查询数据时出错"+e.toString()); } } }
下面进行测试。在main()方法中输入如下代码:
String name="李四"; String sql="select *fron stu_info where name=‘"+name+"‘"; td.query(sql);
增加、修改、删除数据库中的数据
若要对数据库进行增加、修改或删除数据的操作,可以通过Statement的executeUpdate()方法,如果在executeUpdate()方法中的SQL语句为INSERT语句,即可向数据库中增加数据;如果在executeUpdate方法中的SQL语句为UPDATE语句,则更改数据库中的数据。代码如下:
//添加,删除、更新 public class add_update_Del(String sql) { try{ Connection con=null; Statement st=con.createStatement();//生成Statement对象 int x=st.executeUpdate(sql); System.out.println("操作成功"+x); }catch(Exception e){ System.out.println("数据修改时有误"+e.toString()); } } }
下面向数据库添加一条记录,代码如下:
String sql="insert into stu_info values(7,‘张三‘,17,89,84)";
td.add_update_Del(sql);
这时使用SQL语句进行查询,代码如下:
String name="张三";
String sql="select *from stu_info where name=‘"+name"‘";
td.query(sql);
若想改变表中数据,可以使用如下语句:
Sring sql ="update stu_info set math=95 where name=‘张三‘";
td.add_update_Del(sql);
这时就将张三的数学成绩更改为95,。若要删除一条记录,可以使用如下语句:
String sql="delete from stu_info where name=‘张三‘";
td.add_update_Del(sql);
数据库2
标签:有用 com stat basename soft creates 数据驱动 删除数据库 数据表