DataBaseTool.java
上传用户:cctqzzy
上传日期:2022-03-14
资源大小:12198k
文件大小:2k
源码类别:

搜索引擎

开发平台:

Java

  1. package chapter9;
  2. import java.sql.*;
  3. public class DataBaseTool {
  4. private String strDriver;
  5. private String coonnstring;
  6. private Connection conn;
  7. private Statement state;
  8. public static void main(String[] args) {
  9. DataBaseTool tool = new DataBaseTool("WordList");
  10. tool.closeDBManager();
  11. }
  12. public DataBaseTool(String strconnect) {
  13. strDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";  
  14. coonnstring = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName="
  15. + strconnect;
  16. String user = "sa";
  17. String password = "sa";
  18. try {
  19. Class.forName(strDriver).newInstance();//
  20. } catch (ClassNotFoundException e) {
  21. e.printStackTrace();
  22. } catch (Exception e) {
  23. e.printStackTrace();
  24. try {
  25. conn = DriverManager.getConnection(coonnstring, user, password);
  26. } catch (SQLException e) {
  27. e.printStackTrace();
  28. }
  29. try {
  30. state = conn.createStatement();
  31. } catch (SQLException e) {
  32. e.printStackTrace();
  33. }
  34. }
  35. public ResultSet search(String sql){
  36. ResultSet rs=null;
  37. try {
  38. rs=state.executeQuery(sql);
  39. } catch (SQLException e) {
  40. e.printStackTrace();
  41. }
  42. return rs;
  43. }
  44. public ResultSet searchByColumn(String table,String name, String value) {
  45. ResultSet rs=null;
  46. String sql="select * from " + table + " where ("+ name +" like '%"+value+"%')";
  47. System.out.println(sql);
  48. try {
  49. rs = state.executeQuery(sql);
  50. } catch (SQLException e) {
  51. e.printStackTrace();
  52. }
  53. return rs;
  54. }
  55. public boolean insert(String sql){
  56. try {
  57. state.execute(sql);
  58. } catch (SQLException e) {
  59. e.printStackTrace();
  60. return false;
  61. }
  62. return true;
  63. }
  64. public boolean update(String sql){
  65. try {
  66. state.executeUpdate(sql);
  67. } catch (SQLException e) {
  68. e.printStackTrace();
  69. return false;
  70. }
  71. return true;
  72. }
  73. public boolean closeDBManager() {
  74. try {
  75. state.close();
  76. conn.close();
  77. } catch (SQLException e) {
  78. e.printStackTrace();
  79. return false;
  80. }
  81. return true;
  82. }
  83. }