在使用数据库的时候,离不开加载驱动之类的事、打开连接等等的操作,先给一个完整的例子作为讲解吧。
(1)mysql数据库操作的代码部分
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class GradeDaoImp implements IGameDao{
private static String url = "jdbc:mysql://localhost:3306/huat";
private static String user = "数据库用户名";
private static String password = "数据库登录密码";
//封装的一个插入成绩的函数
public boolean insertGrade(String grade){
Statement stmt = null;
PreparedStatement pstmt = null; //灵活的对象
Connection conn = null;
try {
//1.驱动注册程序
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接对象
conn = (Connection) DriverManager.getConnection(url, user, password);
//3.准备要执行的sql语句
String sql = "INSERT INTO gamegrade(grade) VALUES(?)";
//4.向数据库发送sql命令
pstmt = (PreparedStatement) conn.prepareStatement(sql);
//5.给?处的内容赋值
pstmt.setString(1, grade);
//6.获取操作后影响的行数来判断是否执行成功!
int count = pstmt.executeUpdate();
System.out.println("影响了" + count + "行!");
if(count==1){
return true;
}else{
return false;
}
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
} finally {
//7.关闭连接(顺序:后打开的先关闭)
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
}
}
}
(2)Oracle数据操作的代码部分
在使用mysql数据库的时候,要加载mysql的驱动;使用Oracle时,加载Oracle对应的驱动;
Oracle的操作如下:
import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;
public class DatabaseBean {
public static Connection getConnection() throws SQLException{
String jdbcUrl="jdbc:oracle:thin:@localhost:1521/xe";
String userid="用户名";
String password="密码";
OracleDataSource ds = new OracleDataSource();
ds.setURL(jdbcUrl);
return ds.getConnection(userid,password);
}
public static void close(ResultSet rs,Statement st,Connection conn){
try{
if(rs!=null){
rs.close();
}
if(st!=null){
st.close();
}
if(conn!=null){
conn.close();
}
}
catch(SQLException ex){
ex.printStackTrace();
}
}
(1)mysql数据库操作的代码部分
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class GradeDaoImp implements IGameDao{
private static String url = "jdbc:mysql://localhost:3306/huat";
private static String user = "数据库用户名";
private static String password = "数据库登录密码";
//封装的一个插入成绩的函数
public boolean insertGrade(String grade){
Statement stmt = null;
PreparedStatement pstmt = null; //灵活的对象
Connection conn = null;
try {
//1.驱动注册程序
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接对象
conn = (Connection) DriverManager.getConnection(url, user, password);
//3.准备要执行的sql语句
String sql = "INSERT INTO gamegrade(grade) VALUES(?)";
//4.向数据库发送sql命令
pstmt = (PreparedStatement) conn.prepareStatement(sql);
//5.给?处的内容赋值
pstmt.setString(1, grade);
//6.获取操作后影响的行数来判断是否执行成功!
int count = pstmt.executeUpdate();
System.out.println("影响了" + count + "行!");
if(count==1){
return true;
}else{
return false;
}
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
} finally {
//7.关闭连接(顺序:后打开的先关闭)
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
}
}
}
(2)Oracle数据操作的代码部分
在使用mysql数据库的时候,要加载mysql的驱动;使用Oracle时,加载Oracle对应的驱动;
Oracle的操作如下:
import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;
public class DatabaseBean {
public static Connection getConnection() throws SQLException{
String jdbcUrl="jdbc:oracle:thin:@localhost:1521/xe";
String userid="用户名";
String password="密码";
OracleDataSource ds = new OracleDataSource();
ds.setURL(jdbcUrl);
return ds.getConnection(userid,password);
}
public static void close(ResultSet rs,Statement st,Connection conn){
try{
if(rs!=null){
rs.close();
}
if(st!=null){
st.close();
}
if(conn!=null){
conn.close();
}
}
catch(SQLException ex){
ex.printStackTrace();
}
}
}
以上作为入门篇,希望能对你有帮助!