当前位置:Gxlcms > 数据库问题 > 数据库2

数据库2

时间:2021-07-01 10:21:17 帮助过:11人阅读

java.sql.Connection; import java.sql.DriverManager; public class TestDB { private Connection con=null; //数据库的连接 public TestDB(){ //桥连接 try{ //声明驱动程序 String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //user就是数据源的名称 String ds="jdbc:sqlserver://localhost:1433;databaseName=users"; String user="login"; //login就是数据源的登录名 String password="login"; //login就是数据源的密码 //连接数据库 Class.forName(diver); //加载数据库驱动程序 con =DriverManager.getConnection(ds,user,password); if(con !=null){ System.out.println("数据库连接成功"); } }catch(Exception e) { System.out.println("数据库连接失败!"+e.toString()); } } }

 

通过“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   数据驱动   删除数据库   数据表   

人气教程排行