我的java编程代码中的dao包老是出现问题,谁可以给我一写个连接数据库的实现增,删,改,查的完整代码。谢谢
我的添加的方法使用add();删除方法使用delete();更新方法使用update();查询方法使用find();我是一个初学者,帮我把它的方法体写出来我学习一下。我要...
我的添加的方法使用add(); 删除方法使用delete();更新方法使用update();查询方法使用find();我是一个初学者,帮我把它的方法体写出来我学习一下。我要连接数据库的,最好把注释加上。我将不胜感激。
展开
2个回答
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
链接数据库的 类
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class BaseDao {
private final static String DRIVER="oracle.jdbc.driver.OracleDriver";
private final static String URL="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
private final static String USER="system";
private final static String PASSWORD="accp";
static{
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public Connection getConnection(){
Connection con=null;
try {
con=DriverManager.getConnection(URL, USER, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
public void closeall(Connection con,Statement stat,ResultSet rs){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stat!=null){
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con!=null){
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
查询语句
public int selectuser(String users,String password){
Connection con=getConnection();
PreparedStatement stat=null;
int count=0;
String sql="select * from USERS where username=? and password=?";
try {
stat=con.prepareStatement(sql);
stat.setString(1,users);
stat.setString(2, password);
count=stat.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}
增加数据语句
public int adduser(String users,String password){
Connection con=getConnection();
PreparedStatement stat=null;
int count=0;
String sql="insert into users values (SHOPIDADD.NEXTVAL,?,?)";
try {
stat=con.prepareStatement(sql);
stat.setString(1,users);
stat.setString(2, password);
count=stat.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}
删除语句
public int deletegoods(int id){
Connection con=getConnection();
PreparedStatement stat=null;
int count=0;
String sql="delete from SHOP where id=?";
try {
stat=con.prepareStatement(sql);
stat.setInt(1,id);
count=stat.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}
你可以参考下 记得采纳哦 呵呵
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class BaseDao {
private final static String DRIVER="oracle.jdbc.driver.OracleDriver";
private final static String URL="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
private final static String USER="system";
private final static String PASSWORD="accp";
static{
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public Connection getConnection(){
Connection con=null;
try {
con=DriverManager.getConnection(URL, USER, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
public void closeall(Connection con,Statement stat,ResultSet rs){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stat!=null){
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con!=null){
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
查询语句
public int selectuser(String users,String password){
Connection con=getConnection();
PreparedStatement stat=null;
int count=0;
String sql="select * from USERS where username=? and password=?";
try {
stat=con.prepareStatement(sql);
stat.setString(1,users);
stat.setString(2, password);
count=stat.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}
增加数据语句
public int adduser(String users,String password){
Connection con=getConnection();
PreparedStatement stat=null;
int count=0;
String sql="insert into users values (SHOPIDADD.NEXTVAL,?,?)";
try {
stat=con.prepareStatement(sql);
stat.setString(1,users);
stat.setString(2, password);
count=stat.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}
删除语句
public int deletegoods(int id){
Connection con=getConnection();
PreparedStatement stat=null;
int count=0;
String sql="delete from SHOP where id=?";
try {
stat=con.prepareStatement(sql);
stat.setInt(1,id);
count=stat.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}
你可以参考下 记得采纳哦 呵呵
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询