Мне нужна помощь для подключения MySQL с Java в ОС Ubuntu - PullRequest
2 голосов
/ 28 октября 2010

У меня есть Java-приложение и я пытаюсь соединиться с базой данных MySQL. Но я не могу получить вывод, я получаю сообщение об ошибке исключения. Я думаю, что я не могу соединиться с драйвером. Моя ОС Linux(Ubuntu).


nikki@nikki-laptop:~$ java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9) (6b20-1.9-0ubuntu1)
OpenJDK Client VM (build 17.0-b16, mixed mode, sharing)

nikki@nikki-laptop:~$ echo $JAVA_HOME
/usr/java/jdk1.6.0_20/bin/java


nikki@nikki-laptop:~$ echo $CLASSPATH
.:/usr/share/java/mysql.jar:/home/nikki/temp/src/jclass

Мой путь jdk - /usr/lib/jvm/java-1.6.0-openjdk/jre


Моя JavaПрограмма

import java.sql.*;
class Query1
 {
 public static void main(String args[])throws Exception
 {
 try
 {  // the mysql driver string
  Class.forName("com.mysql.jdbc.Driver").newInstance ();
  // the mysql url = "jdbc:mysql://THE_HOST/THE_DATABASE";

  //String url = "sun.jdbc.odbc.JdbcOdbcDriver";

  String url ="jdbc:mysql://localhost/mylib_db";

  Connection conn = DriverManager.getConnection(url,"nikki","dkm007");
 Statement stmt = conn.createStatement();
 //ResultSet rs;
 ResultSet rs = stmt.executeQuery("select title from Book_dim where cost=435.89");
 while (rs.next())
 {
 String titlename = rs.getString("title");
 System.out.println(titlename + "\n");
 }
  conn.close();

 }
  catch(Exception e)
  {
  System.err.println("Got an exception! ");
                System.err.println(e.getMessage());
  }
 }
 }

Мой вывод

-    -      -      -             -
nikki@nikki-laptop:~/Documents/Chinu/mydbP$ javac Query1.java
nikki@nikki-laptop:~/Documents/Chinu/mydbP$ java Query1
Got an exception! 
com.mysql.jdbc.Driver

Я не добавил ни одного драйвера ... Я не знаю, какой драйвер использовать.Как я могу добавить драйвер?Если возможно, пожалуйста, пришлите мне ответ.

Ответы [ 4 ]

1 голос
/ 28 октября 2010

Вы, вероятно, не включили драйвер mysql в путь к классам. Загрузите драйвер JDBC из mysql и поместите файл mysql-connector-java- [версия] -bin.jar в путь к классам.

Также было бы полезно узнать больше о том, какое исключение выдается. Вот как вы это делаете:

catch(Exception e)
{
    e.printStackTrace();
}
1 голос
/ 28 октября 2010

Вам необходимо добавить драйвер в classpath вашего приложения.

nikki@nikki-laptop:~/Documents/Chinu/mydbP$ java -cp /path/to/mysqldriver.jar Query1
0 голосов
/ 28 октября 2010

Загрузите драйвер mysql jdbc и добавьте его в свой путь к классам.

0 голосов
/ 28 октября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...