PDA

View Full Version : پایگاه داده



student1363
یک شنبه 15 مهر 1386, 12:38 عصر
سلام
من در پروژه احتیاج به پایگاه داده دارم , باید از MY SQL استفاده کنم یا SQL Server ؟
می شود اگر مقاله یا سایتی در این زمینه سراغ دارید معرفی کنید.
ممنون

saeed_Z_F
دوشنبه 16 مهر 1386, 10:38 صبح
سلام
بستگی به کورد کاربردتون و نوع پروزتون داره .
به این لینک هم سر بزنید
http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_syste ms

student1363
یک شنبه 06 آبان 1386, 11:04 صبح
سلام
یک سوال دیگه .من وقتی می خوام در netbeans یک connection اضافه کنم این error رو میده :
Unable to add connecion,cannot establish a connection to jdbc:mysql://localhost:3306/users using com.mysql.jdbc.driver(Access denied for user 'admin'@'localhost'(using password: YES))

میشه بگید باید چه کار کنم؟ در قسمت database URL هم نوشته ام :
jdbc:mysql://localhost:3306/users

ممنونم

rezaTavak
یک شنبه 06 آبان 1386, 12:59 عصر
باید در mysql پوزر تعریف کنید.

و این یوزر را تنظیم کنید.

دستور :


GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%'
IDENTIFIED BY 'password' WITH GRANT OPTION;

student1363
دوشنبه 14 آبان 1386, 17:55 عصر
سلام
میشه کمک کنید و بگید کد به این سادگی چرا error می ده؟این یک تابع ساده است که می خواهد چک کند ایا username و password که شخص وارد کرده در database است یا نه.



public boolean logining(String username,String password)
{
Connection conn = null;
String col=null;

try{
java.sql.Statement myst =conn.createStatement();
ResultSet rs=(ResultSet) myst.executeQuery("select * from acc where username='"+username+"'");
if(rs.first()) // username is exist
{
//check password
col=rs.getString("password");
if(password.equalsIgnoreCase(col))
return true; //password is correct
else
return false;
}
else
return false;
}catch (SQLException ex){
System.out.println("SQLexeption :"+ex.getMessage());
System.out.println("SQLState"+ex.getSQLState());
System.out.println("VendorError"+ex.getErrorCode());
ex.printStackTrace();
return false;
}
}

ممنون

rezaTavak
سه شنبه 15 آبان 1386, 01:10 صبح
اولا باید Class.forName را استفاده کنید تا درایور را معرفی کنید.
بعد باید حتما درایور در classpath یا مسیر jre/lib/ext باشد.
همچنین دسترسی به بانک تعریف شده باشد.
سپس connection را می سازید
آنگاه stament را ساخته سپس resualt set و...
مثال:


/*
* firstmysql.java
*
* Created on March 10, 2005, 9:57 PM
*/


import java.sql.*;
/**
*
* @author venus1
*/
public class firstmysql {

static String[] SQLData =
{
"(1, 'John', 'Mon', 1, 'JustJoe')",
"(2, 'JS', 'Mon', 1, 'Cappuccino')",
"(3, 'Marie', 'Mon', 2, 'CaffeMocha')",
"(4, 'Anne', 'Tue', 8, 'Cappuccino')",
"(5, 'Holley', 'Tue', 2, 'MoJava')",
"(6, 'jDuke', 'Tue', 3, 'Cappuccino')",
"(7, 'Marie', 'Wed', 4, 'Espresso')",
"(8, 'JS', 'Wed', 4, 'Latte')",
"(9, 'Alex', 'Thu', 3, 'Cappuccino')",
"(10, 'James', 'Thu', 1, 'Cappuccino')",
"(11, 'jDuke', 'Thu', 4, 'JustJoe')",
"(12, 'JS', 'Fri', 9, 'Espresso')",
"(13, 'John', 'Fri', 3, 'Cappuccino')",
"(14, 'Beth', 'Fri', 2, 'Cappuccino')",
"(15, 'jDuke', 'Fri', 1, 'Latte')"
};

public static void main(String[] args)
{
Connection con = null;
int iRowCount = 0;
Statement stmt = null;

String sDriver =
"com.mysql.jdbc.Driver";
String sURL =
"jdbc:mysql://localhost/test?user=j&password=j";
String sUsername = "";
String sPassword = "";

try // Attempt to load the JDBC driver
{ // with newInstance
Class.forName( sDriver ).newInstance();
System.out.println("Success! WelCome ");
}
catch( Exception e ) // error
{
System.err.println(
"Failed to load current driver.");
return;
} // end catch
try
{

con = DriverManager.getConnection ( sURL,
sUsername,
sPassword);
stmt = con.createStatement();
}
catch ( Exception e)
{
System.err.println( "problems connecting to " +
sURL + ":" );
System.err.println( e.getMessage() );

if( con != null)
{
try { con.close(); }
catch( Exception e2 ) {}
}

return;
} // end catch
// to allow the program to be run more than once,
// attempt to remove the table from the database
try
{
stmt.executeUpdate( "DROP TABLE JJJJData" );
System.out.println(
"Table JJJJData was removed.");
}
catch ( Exception e ) { /* don't care */ }


// execute SQL commands
// to create table and insert data
try
{
stmt.executeUpdate( "CREATE TABLE JJJJData (" +
"Entry INTEGER NOT NULL, " +
"Customer VARCHAR (20) NOT NULL, " +
"DOW VARCHAR (3) NOT NULL, " +
"Cups INTEGER NOT NULL, " +
"Type VARCHAR (10) NOT NULL," +
"PRIMARY KEY( Entry )" +
")" );

System.out.println(
"Table JJJJData was created.");

for (int i = 0; i < SQLData.length; i++)
{
iRowCount +=
stmt.executeUpdate(
"INSERT INTO JJJJData VALUES " +
SQLData[i] );
}

System.out.println( iRowCount +
" Rows inserted into JJJJData.");

}
catch ( Exception e )
{
System.err.println(
"problem with SQL sent to " + sURL + ":" );
System.err.println( e.getMessage() );
}
finally
{
try { stmt.close(); }
catch( Exception e ) {}

try { con.close(); }
catch( Exception e ) {}
} // end finally clause



}
}

student1363
سه شنبه 15 آبان 1386, 09:36 صبح
ممنون.اما من از visual web pack استفاده می کنم و connection و database رو به صورت visual تعریف کرده ام .

student1363
سه شنبه 15 آبان 1386, 11:02 صبح
ممنون.مشکلم تقریبا حل شد.همان کاری که گفتید را کردم.

rezaTavak
سه شنبه 15 آبان 1386, 12:28 عصر
ممنون.اما من از visual web pack استفاده می کنم و connection و database رو به صورت visual تعریف کرده ام .
سلام خواهش می کنم.

راستش من ویژوال کار نکرده ام.

از اینکه مشکلتان حل شده خوشحالم.