|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Solomon : 65 Новичок
|
Янв 07, 2012 12:33 |
|
|
Подскажите, пожалуйста, запрос что бы получить список талиц в БД MySQL.
Может кто посоветует какой-то ресурс или справочник по запросам. |
|
|
|
 |
fess : 62 Новичок
|
Янв 07, 2012 15:53 |
|
|
| Код: |
SHOW DATABASES;
USE <database>;
SHOW TABLES; |
|
|
|
|
 |
Solomon : 65 Новичок
|
Янв 07, 2012 19:09 |
|
|
мне через statement нужно..
у меня есть statement
statment приконектился к моей базе и вернул ResultSet.. как оттуда вытащить таблиц имена? |
|
|
|
 |
tayste : 9 Новичок
|
Янв 08, 2012 8:33 |
|
|
1) http://docs.oracle.com/javase/6/docs/api/java/sql/ResultSet.html
2) http://dmivic.chat.ru/JDBC/resultset.doc.html
3)
| Код: |
import java.sql.*;
public class Request
{
public static void main(String args[])
{
try{
Class.forName("com.mysql.jdbc.Driver");
try {
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/newdb", //host & database name
"root", //name
"mysql"); //pass
Statement st = con.createStatement();
String query = "show tables;";
ResultSet rs = st.executeQuery(query);
while(rs.next()) {
System.out.println(rs.getString(1));
}
}
catch(SQLException e) {
e.printStackTrace();
}
}
catch(ClassNotFoundException e) {
e.printStackTrace();
}
}
} |
|
|
|
|
 |
Solomon : 65 Новичок
|
Янв 16, 2012 13:35 |
|
|
так можно добавлять в базу данных? у меня ошибка
java.sql.SQLException: Column count doesn't match value count at row 1
но данные все корректны, наверное проблема в запросе...
| Код: |
statement.executeUpdate("INSERT "+tableName+" VALUES ('"+
str[0]+"','"+str[1]+"','"+str[2]+"','"+str[3]+"','"+str[4]+"','"+"','"+str[5]+"');"); |
|
|
|
|
 |
barg : 263 Бывалый
|
Янв 16, 2012 14:29 |
|
|
Укажи поля в INSERT - e:
| Код: |
| INSERT INTO tbl_name (col1,col2) VALUES(15,13) |
(есть особенности с автоинкрементными полями) - и проверь их порядок. Да, и INTO, по-моему, надо. |
|
|
|
 |
Solomon : 65 Новичок
|
Янв 16, 2012 15:36 |
|
|
| вообщем, протупил и команду не правильно сделал, лишние '' |
|
|
|
 |
Solomon : 65 Новичок
|
Янв 19, 2012 22:39 |
|
|
Подскажите как сделать запрос: у меня есть форма запрса, там поля куда вводить данные.. Делаю такой вот запрос :
| Код: |
| SELECT * FROM first WHERE Name = '*1*' AND Faculty = '*1*' AND Cathedra= '*1*' AND Room = '*1*' AND Plan ='*1*' AND Students = '*1*'; |
не хочет работать.. что не так? * - это ведь любой символ?
Не хотелось бы проверять какое условие пустое и тд ифами.., MySQL может обеспечить мощь поиска скажем проводника виндовз? звездочки и тд при поиске? |
|
|
|
 |
Daigotsu : 170 Новичок
|
Янв 20, 2012 2:02 |
|
|
ёмаё. % - это любой символ.
Мощь проводника виндовс? познайте gnu/linux'овый
- там мощь с regexp'ами.
А про мускуль - почитайте про
| Код: |
| where <field> like .... |
|
|
|
|
 |
Solomon : 65 Новичок
|
Янв 20, 2012 12:54 |
|
|
Спасибо за like. Я читал конечно про %, но звездочка в селект меня спугнули |
|
|
|
 |
|
|
Страница 1 из 1
|
Список форумов
-> Разное |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|