Hi Ryan,

[EMAIL PROTECTED] wrote:
> 
> The MySQL scheme for /Core is pretty nice so far. But I frequently
> encounter network timeouts, often when it has been less than 90 seconds
> since the last activity. Do I need to 'open and 'close the database for
> each entry? Is it common for a database connection to timeout so quickly?
> (I'm new at using SQL of any kind, but REBOL is getting me there.) Here is
> my script:

You shouldn't open multiple mySQL port at the same time. Currently all the
opened ports will share the same words controling the communication process.
If you open mysql:// 2 times without closing the port, it would result in
a timeout. This behaviour will be corrected in the next release and will
allow to work with unlimited mySQL ports opened at the same time.
(See the TODO list in the doc.)

> REBOL []
> 
> do %mysql-protocol.r
> 
> print "MySQL protocol loaded"
> print newline
> 
> database: open mysql://username:password@localhost/test
> 
> print "Test database loaded"
> print newline
> 
> forever [
> 
>     print "Author:" author: input
>     print "Subject:" subject: input
>     print "Content:" content: input
> 
>     insert database ["insert into messages values (?,?,?)" author subject
> content]
> 
>     print "Values inserted into table"

Currently you should replace the following line :

>     probe read join mysql://username:password@localhost/test? "select *
> from messages"

by :

      insert database "select * from messages"
      probe copy database
]

Why opening another connection to the server when you can use the currently
opened one ? And don't forget to close the port when exiting from the
forever loop (!) :

      close database

HTH,


DocKimbel.
-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to