Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
package database;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class DB {
private Connection cn;
private Statement st;
private ResultSet rs;
public Connection getCn() {
return cn;
}
public DB(String path, String nameDB, String login, String pass) {
try {
//загрузка драйвера
Class.forName("com.mysql.jdbc.Driver");
try {
cn = DriverManager.getConnection(path + nameDB, login, pass);
try {
st = cn.createStatement();
} catch (SQLException ex) {
System.out.println("Error in Statement " + ex);
}
} catch (SQLException ex) {
System.out.println("Error in create Connection " + ex);
}
} catch (ClassNotFoundException ex) {
System.out.println("Error in download Driver " + ex);
}
}
//отсылаем запровы в бд
public void update(String sql) {
try {
st.executeUpdate(sql);
} catch (SQLException ex) {
System.out.println("Error in update " + ex);
}
}
// select и show
public ResultSet query(String sql) {
try {
rs = st.executeQuery(sql);
} catch (SQLException ex) {
System.out.println("Error in query " + ex);
}
return rs;
}
public void showRs(ResultSet rs){
try {
ResultSetMetaData rsmd= rs.getMetaData();
for (int i = 1; i <=rsmd.getColumnCount(); i++) {
System.out.print(rsmd.getColumnName(i)+"\t");
}
while(rs.next()){
System.out.println("");
for (int i = 1; i <=rsmd.getColumnCount(); i++) {
System.out.print(rs.getString(i)+"\t");
}
}
} catch (SQLException ex) {
Logger.getLogger(DB.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void close() {
try {
st.close();
cn.close();
} catch (SQLException ex) {
System.out.println("Error in close " + ex);
}
}
}