PDA

View Full Version : سوال: اتصال به پايگاه داده



zha.aye
پنج شنبه 19 شهریور 1388, 15:29 عصر
با سلام من تازه شروع به برنامه نويسي كردم و در نوشتن اين برنامه جاوا دچار مشكل شدم كسي مي تونه به من بگه مشكل اين برنامه كجاست؟؟؟؟؟؟؟

import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

public class DisplayAuthers {

// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DATABASE_URL = "jdbc:mysql://localhost/books";

// launch the application
public static void main( String args[] )
{
Connection connection = null; // manages connection
Statement statement = null; // query statement

// connect to database books and query database
try
{
Class.forName( JDBC_DRIVER ); // load database driver class

// establish connection to database
connection =
DriverManager.getConnection( DATABASE_URL, "root", "111" );

// create Statement for querying database
statement = connection.createStatement();

// query database
ResultSet resultSet = statement.executeQuery(
"SELECT Firstname, Lastname, autherId FROM authers" );

// process query results
ResultSetMetaData metaData = resultSet.getMetaData();
int numberOfColumns = metaData.getColumnCount();
System.out.println( "Authors Table of Books Database:" );

for ( int i = 1; i <= numberOfColumns; i++ )
System.out.printf( "%-8s\t", metaData.getColumnName( i ) );
System.out.println();

while ( resultSet.next() )
{
for ( int i = 1; i <= numberOfColumns; i++ )
System.out.printf( "%-8s\t", resultSet.getObject( i ) );
System.out.println();
} // end while
} // end try
catch ( SQLException sqlException )
{
sqlException.printStackTrace();
System.exit( 1 );
} // end catch
catch ( ClassNotFoundException classNotFound )
{
classNotFound.printStackTrace();
System.exit( 1 );
} // end catch
finally // ensure statement and connection are closed properly
{
try
{
statement.close();
connection.close();
} // end try
catch ( Exception exception )
{
exception.printStackTrace();
System.exit( 1 );
} // end catch
} // end finally
} // end main


}

manvaputra
پنج شنبه 19 شهریور 1388, 21:28 عصر
خوب ايرادش كجاست ، كجاها به مشكل بر مي خوري اگه اروري ميده چيه!

asefy2008
جمعه 20 شهریور 1388, 10:24 صبح
سلام دیتابیس و Table مورد نظرت رو ایجاد کردی؟
اگر پیغام خطا رو بزاری خوب میشه.
موفق باشید.

zha.aye
شنبه 21 شهریور 1388, 18:14 عصر
table رو ایجاد کردم خودم هم دقیقا نمی دونم اشکال از کجاست چیزی که در پنجره کنسول بعد از اجرا کردن می نویسه این هست:


java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)
at DisplayAuthers.main(DisplayAuthers.java:23)

manvaputra
شنبه 21 شهریور 1388, 20:03 عصر
سلام دوست عزيز براي اتصال به ديتا بيس هاي مختلف بايد از درايورهاي مربوط به اونها استفاده كرد كاري كه شما اينجا كردي:

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

حالا شما بايد فايل JAR مربوط به اين درايور رو هم به پروژتون اضافه كنيد

zha.aye
یک شنبه 22 شهریور 1388, 16:34 عصر
ممنون از راهنماييتون. ممكنه بگيد چطور اين كار را بايد انجام داد؟

java_nith
یک شنبه 22 شهریور 1388, 17:06 عصر
۱- باید فایل JAR که همون MySQL JDBCاست رو به فایلتون import کنید
۲- این کد رو توی برنامه بذرید که از درایور کمک بگیره

Class.forName("com.mysql.jdbc.Driver");
۳- این کد رو اجراه کنید که وصل بشید

Connection con = DriverMananger.getConnection(url, username, password);
حتما هم باید try/catch رو بذرید توش

Sh_Asgharian
دوشنبه 23 شهریور 1388, 00:21 صبح
سلام
فایل mysql-connector-java-5.0.8-bin.jar را باید از طریق
proje>properties>java build path>libraries>add external jar به پروژتون اضافه کنید.من این فایلو می خواستم ضمیمه کنم ولی حجمش زیاد بود . اگر نتونستید پیداش کنید بهم خبر بدین تا براتون mail بزنم.

java_nith
دوشنبه 23 شهریور 1388, 03:30 صبح
سلام
فایل mysql-connector-java-5.0.8-bin.jar را باید از طریق
proje>properties>java build path>libraries>add external jar به پروژتون اضافه کنید.من این فایلو می خواستم ضمیمه کنم ولی حجمش زیاد بود . اگر نتونستید پیداش کنید بهم خبر بدین تا براتون mail بزنم.

http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.8.zip/from/http://mysql.easynet.be/

manvaputra
دوشنبه 23 شهریور 1388, 04:10 صبح
از چه محيطي براي نوستن برنامت استفاده مي كني؟

zha.aye
دوشنبه 23 شهریور 1388, 14:41 عصر
از چه محيطي براي نوستن برنامت استفاده مي كني؟
از myeclipse .
ممنون از كمكتون مشكلم برطرف شد.:لبخندساده: