本周将上学期所写的有关河北省创新平台年报统计系统的代码的数据库更换为Oracle
主要更改的是DBUtil.java
代码如下:
package com.jaovo.msg.Util; //更改为自己的包名
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBUtil {
/** Oracle数据库连接URL*/
private final static String DB_URL = "jdbc:oracle:thin:@localhost:1521:orcl";
/** Oracle数据库连接驱动*/
private final static String DB_DRIVER = "oracle.jdbc.driver.OracleDriver";
/** 数据库用户名*/
private final static String DB_USERNAME = "用户名";
/** 数据库密码*/
private final static String DB_PASSWORD = "密码";
/**
* 获取数据库连接
* @return
*/
public static Connection getConnection(){
/** 声明Connection连接对象*/
Connection conn = null;
try{
/** 使用Class.forName()方法自动创建这个驱动程序的实例且自动调用DriverManager来注册它*/
Class.forName(DB_DRIVER);
/** 通过DriverManager的getConnection()方法获取数据库连接*/
conn = DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD);
System. out.println("数据库连接成功!" );
}catch(Exception ex){
System. out.println("数据库连接失败!" );
ex.printStackTrace();
}
return conn;
}
/**
* 关闭数据库连接
*
* @param conn
*/
public static void close(Connection conn){
try{
if(conn != null){
/** 判断当前连接连接对象如果没有被关闭就调用关闭方法*/
if(!conn.isClosed()){
conn.close();
}
}
}catch(Exception ex){
ex.printStackTrace();
}
}
public static void close(PreparedStatement preparedStatement ) {
try {
if (preparedStatement != null) {
preparedStatement.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void close(ResultSet resultSet ) {
try {
if (resultSet != null) {
resultSet.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
DBUtil c = new DBUtil();
c.getConnection();
}
}
要注意此处的用户名和密码均为赋予权限的用户名和密码,然后运行此代码,控制台显示数据库连接成功即可。
在本周也出现了错误,主要是存入数据库中的逗号是中文字符,而检索查询的却是按照英文字符的逗号进行查询的,将逗号更改后就能正常运行了
在运行自己所写的代码之前,为了实验,也将最开始的增删改查进行了测试,主要是为了测试链接数据库能不能正常运行,其余的与MySQL数据库连接的sql语句不进行更改,后来运行成功。
本周每天4.5个小时左右用来学习Oracle,下周学习有关Oracle的知识。