Tag: sql

SQL命令删除Java App当前文本字段中的条目

我有一个Java程序,我连接到运行Tomcat的数据库。 该应用程序包括名字,姓氏,电子邮件,电话的字段。 单击时创建了一个按钮,允许您将文本字段中的条目添加到数据库中。 下面我展示了添加条目的结构。 我使用相同的方法删除客户端条目。 问题是SQL命令。 我不知道怎么写。 问题:我需要一个SQL命令,其中(如添加客户端)我可以从字段中加载的数据库中获取任何数据,并获取该信息并删除数据库中的特定条目。 请帮忙。 插入客户端(在Queries类中): //create INSERT that adds a new entry into the database insertNewPerson = connection.prepareStatement( “INSERT INTO Addresses ” + “(FirstName, LastName, Email, PhoneNumber ) ” + “VALUES (?, ?, ?, ?)” ); 添加人的方法(在Queries类中): //ADD an entry public int addPerson( String fname, String lname, String email, String […]

使用PreparedStatement时com.mysql.jdbc.exceptions.MySQLSyntaxErrorException

我正在尝试执行一个查询,该查询返回名称和姓氏连接的学生等于搜索关键字参数。 为此,我在我的class级中执行此操作,该class级管理与Student类的数据库相关的任何内容。 执行查询时,我收到以下错误: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: 怎么了? 我已经检查过这是使用 concat的正确方法 。 name和lastName是mysql数据库中的VARCHAR 。 public static Student findStudent(String key) { if (key == null) return null; PreparedStatement preparedStatement = null; ResultSet rs = null; String selectSQL = “select * from project.students where concat(name, lastName) = ? ;”; try { dbConnection = getDBConnection(); preparedStatement = dbConnection.prepareStatement(selectSQL); preparedStatement.setString(1, key); Student student […]

加入两个表以获得完整记录

我正在创建两个表。表1具有以下模式 user_id int not null,autoincrement movie _id int not null movie_name varchar user_name varchar rating int genre varchar user_Id movie_Id movie_name user_name rating genre 1 1 Twister Alex 6 Drama 2 ! Twister Tim 1 Drama (contd..) 而表2有以下架构 movie _id int not null movie_name varchar user_name varchar genre varchar movie_Id movie_Name user_name genre 2 Harry […]

mysql for java中的句子

我猜错误是在sentenciaSQL中,但我不知道如何解决它= public long guardar(PedidoDTO obj) throws SQLException { PedidoDTO dto = new PedidoDTO(); String url=”jdbc:mysql://127.0.0.1:3306/capacitacion?user=capacitacion&password=password”; try { Connection con = DriverManager.getConnection(url); String sentenciaSQL = “INSERT INTO capacitacion.pedido (id, fecha, total, folio) VALUES(NULL,'” + obj.getId() + “,” + obj.getFecha() + “,”+ obj.getTotal() + “,” + obj.getFolio() + “‘)”; PreparedStatement s = con.prepareStatement(sentenciaSQL); s.executeUpdate(); for(PedidoDetalleDTO detalle:obj.getPedidoDetalle()){ dto.getId(); […]

Java:从字符串创建日期对象并插入MySQL

任何时候我必须处理java中的日期/时间,这让我很难过 我正在尝试解析一个字符串并将其转换为日期对象以插入preparepared语句中。 我一直试图让这个工作,但我没有运气。 当我去编译类时,我也会收到有用的错误消息。 “线程中的exception”主“java.lang.Error:未解决的编译问题:PreparedStatement类型中的方法setDate(int,Date)不适用于参数(int,Date)” 呃WTF? 这是违规代码。 for(int i = 0; i < flights.size(); i++){ String[] details = flight[i].toString().split(":"); DateFormat formatter ; formatter = new SimpleDateFormat("ddMMyyyy"); Date date = formatter.parse(details[1]); PreparedStatement pstmt = conn.prepareStatement(insertsql); pstmt.setString(1, details[0]); pstmt.setDate(2, date); pstmt.setString(3, details[2] + "00"); pstmt.setString(4, details[3]); pstmt.setString(5, details[4]); pstmt.setString(6, details[5]); pstmt.setString(7, details[6]); pstmt.setString(8, details[7]); pstmt.setString(9, details[8]); pstmt.executeUpdate(); […]

JDBC插入错误

我试图用jdbc将一些数据插入我的数据库。 我正在使用正确的表,数据库名称和参数。 一切都经过检查。 码 public static void main(String[] args) throws IOException/*, ClassNotFoundException, SQLException*/ { DataInputStream d = new DataInputStream(System.in); System.out.println(“Enter employee ID : “); @SuppressWarnings(“deprecation”) int empid = Integer.parseInt(d.readLine()); System.out.println(“Enter employee name : “); @SuppressWarnings(“deprecation”) String empname = d.readLine(); System.out.println(“Enter employee ID : “); @SuppressWarnings(“deprecation”) double empsalary = Double.parseDouble(d.readLine()); try { Class.forName(“com.mysql.jdbc.Driver”); } catch (ClassNotFoundException […]

与根本原因java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

我有这个小代码用于将我的jsp连接到我的mysql数据库。 String driver = “com.mysql.jdbc.Driver”; Class.forName(driver); String url=”jdbc:mysql://localhost:3306/test1″; Connection con = DriverManager.getConnection(url, “test1”, “test1”); Statement cmd = con.createStatement(); String query = “SELECT * FROM champions”; ResultSet res = cmd.executeQuery(query); while (res.next()) { System.out.print(res.getString(“name”) + “, “); System.out.println(res.getString(“title”)); } res.close(); // chiudere le risorse DB è obbligatorio cmd.close(); con.close(); 我已将连接器添加到我的构建路径: 但我仍然得到这个错误: java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 有人可以帮帮我吗?

将结果集值放入Collection对象,然后添加到ArrayList

我正在处理我的resultset以获取详细信息。 我需要返回一个ArrayList ,那么如何将resultset集中的键值放到任何集合对象中,然后将它们放到ArrayList ? 这是代码: public List addBikes() throws ClassNotFoundException, SQLException{ List bikeList = new ArrayList(); Class.forName(“com.mysql.jdbc.Driver”); Connection con = null; Statement stm = null; ResultSet rs = null; con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/spring_hibernate”,”root”,”root”); ; stm=con.createStatement(); String qry=”Select * from bike”; rs=stm.executeQuery(qry); while(rs.next()) { /* I need to put * rs.getString(“name”),rs.getString(“model”) * etc into any of the suitable collection […]

JPA如何加入这些实体

鉴于下面的JPA实体,我希望获得具有至少一个成功状态的请求的所有Debits。 可以有许多具有相同debit_id和不同状态的请求 我应该使用这样的东西,还是有更好的办法 entityManager.createQuery(“从借记d中选择c加入d.id,其中request.status =成功” @Entity(name = “T_DEBIT”) public class Debit { public enum Status { NEW, OLD } @Column(name = “STATUS”, nullable = false, length = 20) @Enumerated(value = EnumType.STRING) private Status status; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = “ID”) private Long id; @ManyToOne(optional = false) @JoinColumn(name = “ACCOUNT_ID”, updatable = false, nullable = […]

Hibernate中不必要的查询 – MySql

我正在使用spring / hibernate / mysql ,目前在spring-hibernate.xml中使用以下设置 我经常看到“select @@ session.tx_read_only”和“select @@ session.tx_isolation”查询被发送到DB,主要是在实际数据的select语句之后。 这些查询中的每一个都增加了20-25ms的时间,我在Oauth登录时对DB运行了70次查询。 我怎么能摆脱他们? 我尝试了statelessSessions并且查询消失了,我可以减少对应用程序查询的查询次数,但我读到使用statelessSessions不会提供任何第一级缓存,并且它也容易受到数据别名影响。 如何避免“select @@ session.tx_read_only”并选择运行多次的@@ session.tx_isolation。(我使用genericsDao来访问DB,下面给出了一个提取)我正在使用findById,findAll,getNamedQueryAndNamedParam方法… 弹簧hibernate.xml org.hibernate.dialect.MySQLInnoDBDialect true true false org.hibernate.cache.ehcache.EhCacheRegionFactory true true ehcach.xml true named-queries.xml native-named-queries.xml GenericHibernateDao.java @Repository @Scope(“prototype”) public class GenericHibernateDao implements GenericDao { private Class clazz; @Autowired private SessionFactory sessionFactory; public void setClazz(final Class clazzToSet) { this.clazz = clazzToSet; […]