java-JDBC访问数据库

Java语言提供了对数据库的强大支持,Java语言提供JDBC来实现对数据库访问和数据处理的支持。利用JDBC来访问特定的数据库,实现对数据库的各种操作。具体有7步:

(1) 导入JDBC类;

(2) 装载/注册驱动程序;

(3) 连接数据库;

(4) 创建语句对象;

(5) 执行SQL语句;

(6) 处理结果;

(7) 关闭连接。

 

三、下载驱动及配置

(以SQL SERVER数据库为例,若是其它数据库,则采用相应的驱动程序;驱动方式采用纯JAVA程序驱动,若采用其它模式,则程序中语句相应要进行调整

1. 使用纯Java驱动,首先必须获得相应数据库的驱动程序包;

SQLServer JDBC驱动包有两种:sqljdbc.jar和sqljdbc4.jar,根据所使用的JDK版本选择相应的驱动程序。并将完整路径设置到classpath环境变量中,如用开发工具开发程序,还需在开发环境中设置路径。

sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jdk1.7.0\jre\lib\ext目录下。(这个路径根据JDK的版本和安装路径确定,下同 

sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jre7\lib\ext目录下( 最好是,只要是jre文件夹,都复制一个sqljdbc4.jarjre7\lib\ext里去!!


在环境变量classpath 后面添加sqljdbc4.jar的路径。
2. 设置SQLEXPRESS服务器:
    a.打开SQL Server Configuration Manager -> SQLEXPRESS的协议 -> TCP/IP

    b.右键单击启动TCP/IP

    c.双击进入属性,把IP地址中的IP all中的TCP端口设置为1433

    d.重新启动SQL Server 2005服务中的SQLEXPRESS服务器

e.关闭SQL Server Configuration Manager

注:可以在命令行窗口中用如下命令查看1433端口是否打开:

Telnet localhost 1433

若执行命令后,窗口左上角有光标闪烁,无其它提示信息,则说明端口已打开。


实验代码:

public void  testSelect(){
		System.out.println("database example:");
		   Connection conn = null; //连接接口对象
		      Statement stmt = null;  //Statement接口对象
		  try{
		     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  //加载驱动程序
		     String url="jdbc:sqlserver://localhost:1433; DatabaseName=p";   //数据库端口名字信息 
		     String user="sa";
		     String password="123456"; // 用户名和密码;
		     conn= DriverManager.getConnection(url,user,password);   调用DriverManager对象的getConnection()方法建立与数据库
                        的连接
		     stmt=conn.createStatement();  //createStatement()方法创建Statement对象
		     String sql = "select * from student";  //SQL语句
		     ResultSet rs = stmt.executeQuery(sql);   //ResultSet对象,接受执行结果。executeQuery()方法,返回执行结果
		     System.out.println("学号"+" "+"姓名"+"  "+"性别"+" "+"年龄"+" "+"学院");
		     while(rs.next())
		     {
		      System.out.print(rs.getString(1)+" ");
		      System.out.print(rs.getString(2));
		      System.out.print(rs.getString(3)+" ");
		      System.out.print(rs.getString(4)+" ");
		      System.out.println(rs.getString(5));
		     }  
		  }catch(Exception ex){        //异常抛出
		   System.out.println(ex.toString());
		  }
		  finally{
		   if(stmt!=null){
		    try{
		      stmt.close();  //关闭Statement对象	
		    }catch(Exception ex){}    
		   }
		   if(conn!=null){
		    try{
		     conn.close();   //关闭Connection对象
		    }catch(Exception ex){} 
		   }    
		  }
		  System.out.println("End");
	}
 结果:



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值