jdbc 连接数据库

摘要:
1.什么是jdbc?“Oracle.jdb.driver.OracleDriver”sqlserver:get the connection Stringurl=“connection string”;mysql://ip地址[可以使用local localhost或127.0.0.1]:@ip Address[可以使用本地localhost或127.0.0.1]:

1.什么是jdbc?

答:jdbc是java data base connection 的简写,即java与数据库的连接,是java与数据库之间进行数据交互的工具,书上解释为java访问数据库的API。jdbc是一个轻量级的连接封装,适用于多种数据库,如:oracle、sql server,mysql等等。hibernate则是对jdbc的再封装。

2、jdbc的开发步骤:

  1),下载驱动包

 1,下载驱动jar包 http://jdbc.postgresql.org/download.html

   2,给当前项目建立一个Folder,名为lib,把jar包放到lib中

   3,在所建的项目上右击 --> properties --> Java Build Path --> Libraries --> Add Jars... -->找到那个jar包 -->单击OK

 2),加载驱动程序
    1、Class.forName()为静态方法,通过类名点方法名调用。

  括号内为驱动程序,根据数据库类型选择:

  oracle:"oracle.jdbc.driver.OracleDriver"

  sql server:"com.microsoft.jdbc.sqlserver.SQLServerDriver"

  mysql:"org.gjt.mm.mysql.Driver"

 3),获取连接

     String url = "连接字符串";

  连接字符串根据数据库类型填写:

  sql server:【jdbc:sqlserver://ip地址[本机的用localhost或127.0.0.1均可]:1433;databaseName=数据库名称】

  mysql:【jdbc:mysql://ip地址[本机的用localhost或127.0.0.1均可]:3306/数据库名称】

  Oracle:jdbc:orcle:thin:@ip地址[本机的用localhost或127.0.0.1均可]:1521:数据库实例名称[如orcl]

  注意:当使用本机ip地址连接时需要关闭防火墙,否则连接不上,使用localhost或127.0.0.1则不用关闭防火墙。
      Connection con = DriverManager.getConnection(url, "用户名", "密码");

   4),创建statement对象

  statement对象是在数据库和java类之间运送数据的工具。

  创建语句:Statement sm = con.createStatement();

 5),执行sql语句得出查询结果

  Statement提供了两种方法executeUpdate(sql)与executeQuery(sql)负责,前者用来执行insert,update,delete语句,后者执行select语句。

 6),对查询结果进行处理

  如果是添加更新或者删除数据记录,可以定义一个整形变量判断是否操作成功:

  例如:int n=sm.executeUpdate(sql);

     if(n==1){

      System.out.println("操作成功!");

      }else{

        System.out.println("操作失败!");

      }

    如果是执行executeQuery()方法,则使用resultSet进行处理

    例如:ResultSet rs = stmt.executeQuery(sql) ;

    while(rs.next()){
      String name = rs.getString("name") ; //name指定数据库表的列
      String password = rs.getString(1) ; // 1为从数据库表中获取的第一列。此方法比较高效
    }

    System.out.println("用户名:"+name+"密码:"+password);

 7),关闭连接释放资源

    con.close();

   

免责声明:文章转载自《jdbc 连接数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redis-hahtml 页面实现指定位置的跳转下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Confluence安装部署

前言:Confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。现在大多数公司都会部署一套Confluence,用作内部WiKi。 首先前提安装好JDK,最好是Oracle的JDK。安装过程此处略过 一、下载安装 Confluence有很多版本,我们可以直接通过如下连接进行查看 https...

MySQL的FLUSH句法

今天仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下。MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_option],如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为了执行FLUSH,你必须有reload权限。 flush_option 可以是下...

数据库迁移利器:Migrator.Net

几年前在做项目中第一次接触到了Migrator.Net,就深深被吸引住了,至此以后在新的大项目中,我都会使用Migrator.Net来创建或者更新数据库架构。曾经在项目中也发现了小bug并提交给了作者,当时还是有点小激动啊。几年过去了,Migrator.Net虽然已经迁移到了github上,但作者好像从3年前就不再更新了,不过这不影响我对它的喜爱,一如既...

oracle数据库割接解决方案一

一、需求 1、由于新版本上线替换旧版本、两个版本互不兼容、数据库里面有些表不一致,比如表名、字段等等。 2、要全部保留旧数据库里面的数据信息,同时要保证数据唯一性、正确性、可靠性--完整性。 3、新版本在数据切割后可以正常运行,整个系统的功能正常、计费正确等。 二、根据需求,下面将对解决方案进行分解: 1、由于旧数据库的编码是gbk,而新的数据库是utf-...

Android View如何获取焦点

Android新启动Activity,dialog或者其他窗体中中包含EditText, 新启动的activity的焦点默认在EditText上,这是android系统会弹出软键盘,挤压activity本来的界面,影响美观。       因此最好在新窗体创建时,最好在onCreate()方法中将焦点放在另一个view上.  view使用requestFoc...

.NET开源快速开发框架Colder发布 (NET452+AdminLTE版)

.NET开源快速开发框架Colder(NET452+AdminLTE版) 引言 半年前将基于Easyui的快速开发框架开源,三个版本(NET4.52,NETCore和NET4.0)总共荣获200+星,得到了大家的认可,也很高兴能够帮助到大家。但不可否认的是Easyui在现在各大主流UI框架(Bootstrap、iview、Layui、element-ui等...