JAVA 数据库基础及不同数据库连接代码工具

来源:互联网 发布:女童白色运动鞋淘宝 编辑:程序博客网 时间:2024/06/03 22:42

数据库访问几乎每一个稍微成型的程序都要用到的知识,JAVA 访问数据库使用的主要方法是JDBC,它是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

Java访问数据库的一般流程:

1.加载数据库驱动
2.建立连接
3.执行sql预计 一般建议使用PreparedStatement
4.处理结果节resultset 一般使用while(rs.next)来获取set里面的值
5.关闭数据库 对于关闭顺序,遵循后开先关。最后打开的链接先关闭

对于事务

所谓事务,就是数据库操作的一系列动作
对于事务的控制 一般有事务提交 commit()和事务回滚 rollback()
使用 JDBC 事务界定时,您可以将多个 SQL 语句结合到一个事务中。
JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务不能跨越多个数据库

多种数据库连接代码工具

这里的数据库连接工具主要包括MySQL,oracle,DB2,sql server,Sybase等数据库连接,这里需要说明的是,对于不同数据库,需要导入不同的数据库驱动。这里给一个导入maven依赖的网站,你可以根据自己需要的驱动去搜索相应的依赖Maven pom依赖 由于maven对oracle不支持,所以需要自己下载oracle驱动到本地maven仓库

MySQL连接

private static Connection connection = null;    public static Connection getMysqlConnection() {        try {            Class.forName("com.mysql.jdbc.Driver");    //加载数据库连接驱动            String user = "";                        //用户名            String pwd = "";                        //密码            String url = "jdbc:mysql://localhost:3306/databasename";//连接URL            connection = DriverManager.getConnection(url, user, pwd);//获取连接        } catch (Exception e) {            e.printStackTrace();        }        return connection;    }

oracle连接

 public static Connection getOracleConnection() {        try {            Class.forName("oracle.jdbc.driver.OracleDriver");    //加载数据库连接驱动            String user = "";                        //用户名            String pwd = "";                        //密码            String url = "jdbc:oracle:thin:@localhost:1521:databasename";//连接URL            connection = DriverManager.getConnection(url, user, pwd);//获取连接        } catch (Exception e) {            e.printStackTrace();        }        return connection;    }

DB2连接

 public static Connection getDB2Connection() {        try {            Class.forName("com.ibm.db2.jdbc.app.DB2Driver");    //加载数据库连接驱动            String user = "";                        //用户名            String pwd = "";                        //密码            String url = "jdbc:db2://localhost:5000/databasename";//连接URL            connection = DriverManager.getConnection(url, user, pwd);//获取连接        } catch (Exception e) {            e.printStackTrace();        }        return connection;    }

Sql Server

public static Connection getSqlServerConnection() {        try {            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");    //加载数据库连接驱动            String user = "";                        //用户名            String pwd = "";                        //密码            String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=databasename";//连接URL            connection = DriverManager.getConnection(url, user, pwd);//获取连接        } catch (Exception e) {            e.printStackTrace();        }        return connection;    }

Sybase

 public static Connection getSybaseConnection() {        try {            Class.forName("com.sybase.jdbc.SybDriver");    //加载数据库连接驱动            String user = "";                        //用户名            String pwd = "";                        //密码            String url = "jdbc:sybase:Tds:localhost:5007/databasename";//连接URL            connection = DriverManager.getConnection(url, user, pwd);//获取连接        } catch (Exception e) {            e.printStackTrace();        }        return connection;    }

以上就是一些常用的数据库连接工具,都需要导入对于的连接驱动。当然对于连接的驱动,user , pwd,url 等下参数,可以使用Properties文件来读取,这样比较方便修改。properties文件读取是根据key 值来读取的

原创粉丝点击