发布网友 发布时间:2022-05-01 14:19
共2个回答
懂视网 时间:2022-05-01 18:40
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+" 姓名="+name+" 年龄="+age+ " 数学成绩="+math+" 英语成绩="+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 数据驱动 删除数据库 数据表
热心网友 时间:2022-05-01 15:48
INSERT INTO [Server2.]Database2.dbo.TableA(a1, a2)