SQLSERVER,ORACLE,MYSQL的分页与java连接字符串总结

最近在复习sqlserver,oracle,mysql这三个数据库。综合复习的时候就总结了一下这三个数据库在java程序中的连接和分页的代码,希望拿出来和大家分享,同时也希望能帮助大家

  (1)下面是三种数据库的连接代码(这里需要相关的数据库驱动,大家可以去网上下载)

      ①sqlserver:

String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";    //连接SQL数据库的方法  

    String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";    //db_name为数据库名  

    String Username="username";    //用户名  

    String Password="password";    //密码  

    Class.forName(Driver).new Instance();    //加载数据可驱动  

    Connection con=DriverManager.getConnection(URL,UserName,Password);

   2 oracle:

   JDBC-ODBC桥连接形势(这中形势只适合于本地操作,不提供远程操作呢):

     

String Driver="sun.jdbc.odbc.JdbcOdbcDriver";  

    String URL="jdbc:odbc:dbsource";    //dbsource为数据源名  

    String Username="username";    //用户名  

    String Password="password";    //密码  

    Class.forName(Driver).newInstance();      

    Connection con=DriverManager.getConnection(URL,Username,Password);

  JDBC形势(也就是thin模式):

   

String Driver="oracle.jdbc.driver.OracleDriver";    //连接数据库的方法  

String URL="jdbc:oracle:thin:@loaclhost:1521:orcl";    //orcl为数据库的SID  

String Username="username";    //用户名  

String Password="password";    //密码  

Class.forName(Driver).newInstance();    //加载数据库驱动  

Connection con=DriverManager.getConnection(URL,Username,Password); 

   ③ mysql:

    

String Driver="com.mysql.jdbc.Driver";    //驱动程序  

String URL="jdbc:mysql://localhost:3306/db_name";    //连接的URL,db_name为数据库名      

String Username="username";    //用户名  

String Password="password";    //密码  

Class.forName(Driver).new Instance();  

     Connection con=DriverManager.getConnection(URL,Username,Password); 

下面是三种数据库相对应的分页算法代码:

   sqlserver:

    select top pagenow*pagesize* from 表名 where id not in(select top pagesize*(pagenow -1) id from 表名 order by 列名)order by 列名

   oracle:

select * from (select t1.*,rownum rn from(select * from 表名) t1 where rownum<=10)where rn>=6:这表示显示的是第六到第十页的数据

     mysql:

    select  * from 表名where 条件 limit 3,4;3代表从第几条起(编号从0开始的)。4代表取出几条

  上述三种分页的算法是分页算法中的之一,当然也有别的,大家见仁见智参考吧,


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值