JDBCSqlServer.java 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.yihu.jw.utils;
  2. import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
  3. import com.yihu.jw.entity.hospital.httplog.BaseOperateLogDO;
  4. import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao;
  5. import com.yihu.jw.util.date.DateUtil;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.checkerframework.checker.units.qual.A;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import java.sql.Connection;
  11. import java.sql.DriverManager;
  12. import java.sql.SQLException;
  13. import java.sql.Statement;
  14. import java.util.List;
  15. /**
  16. * @ClassName: JDBCUtils
  17. * @Description: 实现连接池效果,初始化10个JDBC连接对象并放入池中,提供方法每次返回一个对象
  18. * @Author: xuezhouyi
  19. * @Version: V1.0
  20. **/
  21. @Slf4j
  22. @Service
  23. public class JDBCSqlServer {
  24. @Autowired
  25. private WlyyHospitalSysDictDao wlyyHospitalSysDictDao;
  26. public void insertZsSqlserver(BaseOperateLogDO baseOperateLogDO) {
  27. Connection connection=null;
  28. String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
  29. String dbURL="jdbc:sqlserver://192.10.33.110:1433;DatabaseName=logdb";//数据源 !!!注意若出现加载或者连接数据库失败一般是这里出现问题
  30. String dbName="nethoslogdba";
  31. String dbPwd="nethoslogdba^1";
  32. List<WlyyHospitalSysDictDO> configlist = wlyyHospitalSysDictDao.findByDictName("sqlServerConfig");
  33. for (WlyyHospitalSysDictDO wlyyHospitalSysDictDO:configlist){
  34. if ("isOpen".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictCode())){
  35. if (!"1".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictValue())){
  36. System.out.println("关闭传入sqlserver");
  37. return;
  38. }
  39. }
  40. System.out.println("开启传入sqlserver");
  41. if ("dbURL".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictCode())){
  42. dbURL=wlyyHospitalSysDictDO.getDictValue();
  43. }
  44. if ("dbName".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictCode())){
  45. dbName=wlyyHospitalSysDictDO.getDictValue();
  46. }
  47. if ("dbPwd".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictCode())){
  48. dbPwd=wlyyHospitalSysDictDO.getDictValue();
  49. }
  50. }
  51. try{
  52. Class.forName(driverName);
  53. connection=DriverManager.getConnection(dbURL,dbName,dbPwd);
  54. System.out.println("连接数据库成功");
  55. }catch(Exception e){
  56. e.printStackTrace();
  57. System.out.println("连接失败");
  58. }
  59. Statement stmt = null;
  60. try {
  61. stmt = connection.createStatement();
  62. } catch (SQLException e) {
  63. e.printStackTrace();
  64. }
  65. String creatTime=DateUtil.dateToStr(baseOperateLogDO.getCreateTime(),"yyyy-MM-dd hh:mm:ss");
  66. //增删改操作
  67. String sql_1="insert into nethoslog values('"+baseOperateLogDO.getId()+"','"+baseOperateLogDO.getCode()+"','"+baseOperateLogDO.getName()+"','"+baseOperateLogDO.getOperator()+ "','"+baseOperateLogDO.getOperatorName()+"','"+baseOperateLogDO.getPatient()+"','"+baseOperateLogDO.getPatientName()+"','"+creatTime+ "','','','"+baseOperateLogDO.getIsDel()+"')";
  68. int count_1 = 0;
  69. try {
  70. count_1 = stmt.executeUpdate(sql_1);
  71. connection.commit();
  72. } catch (SQLException e) {
  73. e.printStackTrace();
  74. }//返回值表示增删改几条数据
  75. //处理结果
  76. if(count_1>0){
  77. System.out.println("更新成功!");
  78. }
  79. //关闭
  80. try {
  81. stmt.close();
  82. } catch (SQLException e) {
  83. e.printStackTrace();
  84. }
  85. try {
  86. connection.close();
  87. } catch (SQLException e) {
  88. e.printStackTrace();
  89. }
  90. }
  91. }