数据库访问几乎每一个稍微成型的程序都要用到的知识,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 值来读取的