ďťż

Ładny brzuch

Chce dodac nowy wiersz do bazy w netbeans , probowalam juz wielu metod z internetu, i nic, niby bledow nie wskazuje ale w bazie tez zmian nie ma. Przykladowa ostatnia wersja mojego dodania wyglada tak:
public int wykonajZapytanieInsert(String zapytanie) { int result = 0; try { stmt = null; stmt= conn.createStatement(); result = stmt.executeUpdate(zapytanie); } catch (java.sql.SQLException e) { System.out.println("Brak mozliwosci wykonania zapytania"); showSQLException(e); e.printStackTrace(); return -1; } return result; } gdzie zapytanie String zapytanie = "INSERT INTO ZAMOWIENIA (ID_ZAMOWIENIA,DATA_ZAMOWIENIA, TERMIN REALIZACJI,ID_KSIAZKI,LOGIN) VALUES " + "(5, " + od + ", " + zam_do + ", " +id_ksiazki + "," + login + ")";
Użytkownik katarina edytował ten post 02 czerwiec 2008, 17:03
Powód edycji: brak codebox...


Cześć, spróbuj wywołać conn.commit(); bo czasem auto-commit jest wyłączony.

Jak coś nie tak to opisz co się działo z tym.

Jak nie to może jeszcze sprawdź drivery.

conn.comit() mam włączony, a drivery chodzi Ci o drivery JDBC jaybirda tak, to mam i nic nie wskazuje, żeby było coś z nim nie tak. Ogólnie to robię wczesniej zapytania do bazy, loguje się i wyszukuje ksiazke, ale juz wstawic to nic do bazy nie chce:(

1. Spróbuj stmt.close();

2. Jak w/w nie pomoże to looknij jak wygląda wynikowy String - System.out.println(zapytanie); i pokaż co dało

3. Czemu nie zainteresowałeś się frameworkami jak Spring? Spring JDBC + 5 minut i masz w pełni działającą aplikację:
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans [url="http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">"]http://www. springframework.org/schema/bean...5.xsd">[/url] <!-- WIDOKI --> <bean id="mainView" class="pl.somecopmpany.SomeClass"> <property name="someClassDao" ref="someClassDao"/> </bean> <!-- DOSTEP DO BAZY --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://tu_adres" /> <property name="username" value="username" /> <property name="password" value="password" /> </bean> <bean id="someClassDao" class="pl.somecopmpany.SomeClassDao"> <property name="dataSource" ref="dataSource" /> </bean> </beans>

pl.somecompany.SomeClassDao
package pl.somecompany; import java.sql.ResultSet; import java.sql.SQLException; import org.apache.log4j.Logger; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.support.JdbcDaoSupport; public class SomeClassDao extends JdbcDaoSupport{ private Logger log = Logger.getLogger(this.getClass()); public void insertNews(String od, String zam_do, String id_ksiazki, String login) { log.info("inserting data" ); getJdbcTemplate().update( "INSERT INTO ZAMOWIENIA (ID_ZAMOWIENIA,DATA_ZAMOWIENIA, TERMIN REALIZACJI,ID_KSIAZKI,LOGIN) VALUES (?, ?, ?, ? , ?)", new Object[] {new Long(5), od, zam_do, id_ksiazki, login}); } }

Application - klasa główna:
package pl.somecompany; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Application { public static void main(String[] args) { String confiFile = "applicationContext.xml"; ApplicationContext context = new ClassPathXmlApplicationContext( new String[]{confiFile}); SomeClass tc = (SomeClass) context.getBean("mainView"); tc.doSomething(); System.out.println("koniec"); } }

I na koniec SomeClass:
package pl.somecompany; import pl.somecompany.SomeClassDao; class SomeClass{ public SomeClassDao dao; public void setDao(SomeClassDao dao){ this.dao = dao; } public void doSomething(){ dao.insertNews("od", "zam_do", "d_ksiazki", "login") } }

I koniec :) Na tej stronie masz moduł Springa od NetBeans. Po prostu szybciej, łatwy w utrzymaniu kod(konfiguracja oddzielnie!) i logi wszystkich zapytań jak chcesz.
Użytkownik Tomek92 edytował ten post 03 czerwiec 2008, 15:46
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •