Позорное java.sql.SQLException: не найдено подходящего драйвера
blockquote>Это исключение может иметь в основном две причины:
1. Драйвер JDBC не загружен
Вам необходимо убедиться, что драйвер JDBC помещен в собственную папку
/lib
сервера.[/g15]
Или, если на самом деле вы не используете источник данных пула соединений, управляемый сервером, а вручную запускаете
DriverManager#getConnection()
в WAR , тогда вам нужно поместить драйвер JDBC в WAR/WEB-INF/lib
и выполнить ..Class.forName("com.example.jdbc.Driver");
.. в вашем коде перед первый
DriverManager#getConnection()
вызов, посредством которого вы делаете убедитесь, что вы не проглатываете / игнорируете любыеClassNotFoundException
, которые могут быть выброшены им, и продолжайте поток кода, как будто ничего исключительного не произошло. См. Также Где я должен разместить драйвер JDBC для пула соединений Tomcat?2. Или URL-адрес JDBC находится в неправильном синтаксисе
Вам нужно убедиться, что URL JDBC соответствует документации драйвера JDBC и помните, что он обычно чувствителен к регистру. Когда URL-адрес JDBC не возвращает
true
дляDriver#acceptsURL()
для любого из загруженных драйверов, тогда вы также получите именно это исключение.В случае PostgreSQL это документально здесь .
С JDBC база данных представлена URL-адресом (Uniform Resource Locator). С PostgreSQL ™ это принимает одну из следующих форм:
blockquote>
jdbc:postgresql:database
jdbc:postgresql://host/database
jdbc:postgresql://host:port/database
В случае с MySQL это здесь .
Общий формат URL-адреса JDBC для подключения к серверу MySQL следующим образом: элементы в квадратных скобках (
[ ]
) являются необязательными:blockquote>
jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] » [?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
В случае Oracle это документировано здесь .
Существует 2 синтаксиса URL, старый синтаксис, который будет работать только с SID и новый с именем службы Oracle.
Старый синтаксис
jdbc:oracle:thin:@[HOST][:PORT]:SID
Новый синтаксис
blockquote>jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE
См. также:
- Где я должен разместить драйвер JDBC для Пул соединений Tomcat
- Как установить драйвер JDBC в веб-проект Eclipse без обращения к java.lang.ClassNotFoundexception
- Как следует Я подключаюсь к базе данных JDBC / источнику данных в приложении на основе сервлета?
- В чем разница между "Class.forName ()" и "Class.forName (). newInstance ()"?
- Подключить Java к базе данных MySQL
Получить липкий нижний колонтитул:
Имеют <div>
с class="wrapper"
для Вашего содержания.
Право прежде закрытие </div>
из эти wrapper
помещают <div class="push"></div>
.
Право после закрытие </div>
из эти wrapper
помещают <div class="footer"></div>
.
* {
margin: 0;
}
html, body {
height: 100%;
}
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
height: 142px; /* .push must be the same height as .footer */
}
Одно решение состояло бы в том, чтобы установить минимальную высоту для полей. К сожалению, кажется, что это не хорошо поддерживается IE (удивление).
Попытайтесь поместить контейнерное отделение (с overflow:auto) вокруг довольного и боковой панели.
, Если это не работает, у Вас есть какие-либо снимки экрана или ссылки в качестве примера, где нижний колонтитул не отображен правильно?
Установите CSS для #footer
к:
position: absolute;
bottom: 0;
необходимо будет тогда добавить padding
или margin
к нижней части Вашего #sidebar
и #content
для соответствия высоте #footer
или когда они наложатся, эти #footer
покроет их.
кроме того, если я помню правильно, IE6 имеет проблему с bottom: 0
CSS. Вам, возможно, придется использовать решение JS для IE6 (если Вы заботитесь о IE6, который является).
Вы могли использовать position: absolute
после поместить нижний колонтитул внизу страницы, но затем удостоверяться Ваши 2 столбца имеют соответствующее margin-bottom
так, чтобы они никогда не были закрыты нижним колонтитулом.
#footer {
position: absolute;
bottom: 0px;
width: 100%;
}
#content, #sidebar {
margin-bottom: 5em;
}
Если Вы не хотите это с помощью положения, зафиксированного, и после Вас раздражающе по мобильному телефону, это, кажется, работает на меня до сих пор.
html {
min-height: 100%;
position: relative;
}
#site-footer {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 6px 2px;
background: #32383e;
}
Просто устанавливает HTML на min-height: 100%;
и position: relative;
, затем position: absolute; bottom: 0; left: 0;
на нижнем колонтитуле. Я затем удостоверился, что нижний колонтитул был последним элементом в теле.
Сообщенный мне, если это не работает ни на кого больше, и почему. Я знаю, что эти утомительные взломы стиля могут вести себя странно среди различных обстоятельств, о которых я не думал.