List:MySQL and Java« Previous MessageNext Message »
From:Matthew T. Adams Date:October 1 2003 11:29pm
Subject:Re: Becoming a FAQ: Executing multiple sql statements in a single network round trip
View as plain text  
Fair enough.  However, the question remains:

How do I do stuff (inserts, creates, updates) all in
one round trip?

Does Connector/J support batching?

--matthew

--- Mark Matthews <mark@stripped> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Matthew T. Adams wrote:
> 
> > Hi all,
> >
> > I've seen this question posed a couple of times
> now,
> > and I just wanted to get someone from MySQL to
> advise.
> >
> > If I separate separate sql commands with
> semicolons
> > and submit to the server for execution, the driver
> > bombs with a syntax error message, suggesting that
> you
> > shouldn't be doing this.  Fair enough.
> >
> > What is the suggested way to perform multiple sql
> > statements in only one network round trip to the
> > database?  Note that I am NOT asking how to reuse
> the
> > same Connection object across multiple statements
> --
> > that's easy, just reuse the connection object.  I
> want
> > to only make one round trip to the database to do
> my
> > stuff.
> >
> > I saw someone from MySQL recommended a connection
> > option to allow multiple semicolon-separated
> > statements, but didn't say which option to set, or
> > what its value should be, and I couldn't find it
> after
> > RTFMing, either.
> >
> > I'm half expecting someone to mention using
> batching,
> > which I haven't yet used.
> >
> > Can someone from MySQL please authoritatively
> advise
> > on this and add to the FAQ?
> >
> > Thanks a bunch in advance,
> > Matthew
> 
> MySQL-4.1 (which is still in ALPHA) will support
> this (this
> functionality is currently not completed), but it
> won't be enabled in
> the driver by default due to the security issues it
> causes. You will be
> able to pass a flag to the driver in your URL to
> enable it.
> 
> Watch the docs for Connector/J 3.1 to see when this
> functionality is
> available....
> 
> Prior to MySQL-4.1, this feature wasn't available.
> 
> However, if you want to do multiple INSERTs, you can
> already do this
> (for quite some time, now) in one statement via the
> syntax:
> 
> INSERT INTO foo VALUES (...), (...), (...)
> 
> Which is very fast, because it also then does index
> updates in a bulk
> fashion.
> 	-Mark
> 
> - --
> Mr. Mark Matthews
> MySQL AB, Software Development Manager, J2EE and
> Windows Platforms
> Office: +1 708 557 2388
> www.mysql.com
> 
> Are you MySQL Certified?
> http://www.mysql.com/certification/
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.3 (MingW32)
> Comment: Using GnuPG with Thunderbird -
> http://enigmail.mozdev.org
> 
>
iD8DBQE/e0U1tvXNTca6JD8RAnpQAJ9aeJs3k/JicA4dzu/TWI/gJoqhGQCffMfR
> 7BS39eVvgKcCiTyrNhiijAc=
> =N9hL
> -----END PGP SIGNATURE-----
> 
> 
> -- 
> MySQL Java Mailing List
> For list archives: http://lists.mysql.com/java
> To unsubscribe:   
>
http://lists.mysql.com/java?unsub=1
> 


__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com
Thread
Becoming a FAQ: Executing multiple sql statements in a single network round tripMatthew T. Adams1 Oct
  • Re: Becoming a FAQ: Executing multiple sql statements in a single network round tripMark Matthews1 Oct
    • Re: Becoming a FAQ: Executing multiple sql statements in a single network round tripMatthew T. Adams1 Oct
      • Re: Becoming a FAQ: Executing multiple sql statements in a single network round tripMark Matthews1 Oct
Re: Becoming a FAQ: Executing multiple sql statements in a single network round tripMatthew T. Adams2 Oct
  • Re: Becoming a FAQ: Executing multiple sql statements in a single network round tripChristopher Taylor2 Oct
    • Re: Becoming a FAQ: Executing multiple sql statements in a single network round tripMatthew T. Adams2 Oct
      • Re: Becoming a FAQ: Executing multiple sql statements in a single network round tripPaul DuBois2 Oct
        • Re: Becoming a FAQ: Executing multiple sql statements in a single network round tripMatthew T. Adams2 Oct
          • Re: Becoming a FAQ: Executing multiple sql statements in a single network round tripPaul DuBois2 Oct
          • Re: Becoming a FAQ: Executing multiple sql statements in a single network round tripChristopher Taylor3 Oct
            • Re: Becoming a FAQ: Executing multiple sql statements in a single network round tripMatthew T. Adams3 Oct
RE: Becoming a FAQ: Executing multiple sql statements in a single network round tripJR Ruggentaler2 Oct