📄 dbcon.java~55~
字号:
package jtabletest;
import java.sql.*;
import java.util.ArrayList;
public class DBCon {
static Connection con;
private final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
private final String URL = "jdbc:odbc:test";
ResultSet rs = null;
Statement st = null;
public DBCon() {
}
/*
导入驱动
创建连接
*/
public void connectDB() {
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException ex) {
System.out.println(ex.getMessage());
}
if (con == null) {
try {
con = DriverManager.getConnection(URL);
} catch (SQLException ex) {
System.out.println("创建连接发生异常:" + ex.getMessage());
System.exit(0);
}
}
}
/*
查询数据
*/
public ArrayList select() {
ArrayList list = new ArrayList();
String sql = "select * from Student";
try {
st = con.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
Student stu = new Student();
stu.setName(rs.getString(2));
stu.setAge(rs.getInt(3));
stu.setAddress(rs.getString(4));
list.add(stu);
}
} catch (SQLException ex) {
System.out.println("查询数据发生异常:" + ex.getMessage());
} finally {
try {
rs.close();
} catch (SQLException ex1) {
System.out.println("查询数据关闭语句异常:" + ex1.getMessage());
}
}
return list;
}
/*
插入数据
*/
public void insert(String name, int age, String address) {
String sql = "insert into Student values(?,?,?)";
PreparedStatement ps = null;
try {
ps = con.prepareStatement(sql);
ps.setString(1, name);
ps.setInt(2, age);
ps.setString(3, address);
ps.executeUpdate();
// if (ps.executeUpdate() != 0) {
// System.out.println("插入成功!");
// }
} catch (SQLException ex) {
System.out.println("插入数据发生异常:" + ex.getMessage());
} finally {
try {
ps.close();
} catch (SQLException ex1) {
System.out.println("插入数据关闭语句异常:" + ex1.getMessage());
}
}
}
/*
修改数据
*/
public void update(String name, int age, String address) {
String sql = "update Student set age = ?,address = ? where name =?";
PreparedStatement ps = null;
try {
ps = con.prepareStatement(sql);
ps.setInt(1, age);
ps.setString(2, address);
ps.setString(3, name);
if (ps.executeUpdate() != 0) {
System.out.println("修改成功!");
}
} catch (SQLException ex) {
System.out.println("修改数据发生异常!");
} finally {
try {
ps.close();
} catch (SQLException ex1) {
System.out.println("修改数据关闭语句异常:" + ex1.getMessage());
}
}
}
/*
删除数据
*/
public void delete(String name) {
String sql = "delete from Student where name =?";
PreparedStatement ps = null;
int delNumber;
try {
ps = con.prepareStatement(sql);
ps.setString(1, name);
delNumber = ps.executeUpdate();
if (delNumber != 0) {
System.out.println("删除成功!");
}
} catch (SQLException ex) {
System.out.println("删除数据发生异常:" + ex.getMessage());
} finally {
try {
ps.close();
} catch (SQLException ex1) {
System.out.println("删除数据关闭语句异常:" + ex1.getMessage());
}
}
}
/*
释放连接
*/
public void destoryConnection() {
if (con != null) {
try {
con.close();
} catch (SQLException ex) {
System.out.println("释放连接异常:" + ex.getMessage());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -