• JDBC——Java代码与数据库链接的桥梁


    常用数据库的驱动程序及JDBC URL:

    Oracle数据库:

    驱动程序包名:ojdbc14.jar

     驱动类的名字:oracle.jdbc.driver.OracleDriver

     JDBC URL:jdbc:oracle:thin:@dbip:port:databasename

     说明:驱动程序包名有可能会变

           JDBC URL中黑色字体部分必须原封不动的保留,为该驱动识别的URL格式。红色字体部分需要根据数据库的安装情况填写。其中各个部分含义如下:

            dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。

            port –为数据库的监听端口,需要看安装时的配置,缺省为1521。

            databasename –为数据库的SID,通常为全局数据库的名字。

            举例如果要访问本地的数据库allandb,端口1521,那么URL写法如下:

           jdbc:oracle:thin:@localhost:1521:allandb 下载地址如下:

    http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

    SQL Server数据库

       驱动程序包名:msbase.jar mssqlserver.jar msutil.jar

       驱动类的名字:com.microsoft.jdbc.sqlserver.SQLServerDriver

       JDBC URL:jdbc:microsoft:sqlserver://dbip:port;DatabaseName=databasename

       说明:驱动程序包名有可能会变

            JDBC URL中黑色字体部分必须原封不动的保留,为该驱动识别的URL格式。红色字体部需要根据数据库的安装情况填写。其中各个部分含义如下:

           dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。

            port –为数据库的监听端口,需要看安装时的配置,缺省为1433。

           databasename –数据库的名字。

           举例如果要访问本地的数据库allandb,端口1433,那么URL写法如下:

           jdbc: microsoft: sqlserver:@localhost:1433; DatabaseName =allandb

           下载地址:http://www.microsoft.com/downloads/details.aspx

     MySQL数据库

       驱动程序包名:mysql-connector-java-3.1.11-bin.jar

       驱动类的名字:com.mysql.jdbc.Driver

       JDBC URL:jdbc:mysql://dbip:port/databasename

       说明:驱动程序包名有可能会变

            JDBC URL中黑色字体部分必须原封不动的保留,为该驱动识别的URL格式。红色字体部需要根据数据库的安装情况填写。其中各个部分含义如下:

            dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。

            port –为数据库的监听端口,需要看安装时的配置,缺省为3306。

            databasename –数据库的名字。

            举例如果要访问本地的数据库allandb,端口1433,那么URL写法如下:

           jdbc:mysql://localhost:3306/allandb

       下载地址:http://dev.mysql.com/downloads/connector/j/

    Access数据库

       驱动程序包名:该驱动程序包含在JavaSE中,不需要额外安装。

       驱动类的名字:sun.jdbc.odbc.JdbcOdbcDriver

       JDBC URL:jdbc:odbc:datasourcename

       说明:该驱动只能工作在Windows系统中,首先需要在操作系统中建立一个可以访问Access数据库的本地数据源(ODBC),如果名字为allandb,那么URL写法如下:

            jdbc:odbc:allandb

    以上内容转自http://www.cnblogs.com/grayworm/p/6244339.html

    想要通过java代码实现访问数据库,并对数据库进行操作,需要以下几个步骤:

    一、首先我们需要一个 .jar  包。访问不同数据库,需要的jar包也不相同

        什么是jar包?

        jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法。

    二、配置程序,让eclipse程序找的到数据库的驱动jar包  
        1、将jar文件复制到项目中。(方便拷贝) 
       2、右键项目——构建路径——配置构建路径——库——添加外部jar——找到jar包后点击确定,这时我们会发现多了一个引用的库,这个就是我们引用的jar包

    三、在数据库中新建数据库,新建表

    四、写代码调用驱动包的类,以及对数据的增删改

        对Mysql数据库中的数据进行增删改,需要三步:

        1、加载数据访问驱动

        Class.forName("com.mysql.jdbc.Driver");    //括号里面引号的内容是jar文件中,Driver驱动的位置

          2、构建数据的链接

    Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=GBK", "root", "");
            //    括号中引号的内容: "jdbc(主协议):mysql(子协议)://127.0.0.1(IP地址 这个地址为自身):3306(端口号)/mydb(数据库名称)","数据库的账号","密码"    

        3、构建SQL语句

    Statement state=conn.createStatement();                            //构建语句容器
            String sql="insert into xs values('"+xh+"','"+xm+"','"+xx+"')";    //写一个SQL语句,将其赋值给变量
            state.executeUpdate(sql);                      //将SQL语句上传至数据库进行操作
            conn.close();                                //最后将链接关闭

    示例:在数据库中修改一条数据

    import java.sql.*;
    
    public class Test1 {
    
        public static void main111(String[] args) throws Exception {
            //1.加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            
            //2.构建数据库的链接
            Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=GBK", "root", "");
            
            //3.构建执行语句
            Statement state =conn.createStatement();
            String s="update xs set xingming='张三' where xuehao=1101 ";
            state.execute(s);
            conn.close();
        }
    
    }

     修改成功,数据库中的数据即被修改

    
    
  • 相关阅读:
    SQL EXPLAIN优化详解
    2019数据智能算法大赛赛后复盘
    K-D树详解
    点云配准相关
    pandas速查手册(中文版)
    Windows CMD命令大全
    获取时间戳
    SQL 字符串转成临时表
    delphi cxgrid明细新增第三行的报错【Key violation】
    cxgrid列的Properties(cxPopupEditPopup)的关闭方法
  • 原文地址:https://www.cnblogs.com/zhaotiancheng/p/6246676.html
Copyright © 2020-2023  润新知