PDA

View Full Version : JSP+SQL SERVER2005+Help



smh_5800
چهارشنبه 08 اردیبهشت 1389, 13:46 عصر
راهنمایی در مورد اتصال یک صفحه ساده JSP به SQL SERVER 2005 به صورت مرحله به مرحله.
مثلا یک صفحه ثبت نام ساده.
با تشکر.

smh_5800
پنج شنبه 09 اردیبهشت 1389, 10:08 صبح
!!!! Help Me

smh_5800
شنبه 18 اردیبهشت 1389, 07:39 صبح
http://barnamenevis.org
Help Me

billguess
شنبه 18 اردیبهشت 1389, 08:03 صبح
به نقل از سایت آموزش جاوا:


چگونه مي توان به كمك جاوا به بانك اطلاعاتي SQL Server متصل شد؟

برای برقراری ارتباط با بانک اطلاعاتی Microsoft SQL Server بدون استفاده از پل ارتباطی JDBC-ODBC، احتیاج به پل ارتباطی دیگری داریم که بطور مستقیم و با کمک JDBC با این بانک اطلاعاتی ارتباط برقرار نماید، نام این پل ارتباطی sqljdbc.jar می باشد که یک پل ارتباطی قابل قبول و قدرتمند برای تامین ارتباط با بانک اطلاعاتی Microsoft SQL Server می باشد.

مراحل انجام كار
برای دسترسی به داده های موجود در بانک اطلاعاتی با کمک این پل ارتباطی، لازم است در سیستمی که قصد اینکار را دارید موارد زیر نصب شده باشند:
«1» پل ارتباطی مزبور
«2» بانک اطلاعاتی Microsoft SQL Server 2000 نسخه 3 یا Microsoft SQL Server 2005 و...
«3» محیطی برای اجرای برنامه های جاوا (JDK یا NetBeans و یا هر محیط دیگر)

نحوه استفاده از پل ارتباطی
برای استفاده از این پل ارتباطی، لازم است به نحوی که در ادامه به آن اشاره خواهیم نمود، آن را به محیط برنامه نویسی زبان جاوا معرفی نمایید. برای اینکار در محیط ویندوز یکی از دو راه حل زیر پیشنهاد می گردد:
الف» اگر از JDK استفاده می نمایید، باید مراحل زیر را انجام دهید:
«1» رفتن به منوی Start و انتخاب گزینه Control Panel
«2» انتخاب آیکن System
«3» رفتن به لبه Advanced و فشردن کلید Environment Variables
«4» در قسمت User variables اگر گزینه ای با نام CLASSPATH وجود داشت، بر روی کلید Edit کلیک نمایید در غیر اینصورت بر روی کلید New کلیک نمایید و در پنجره جدیدی که باز می شود اطلاعات زیر را وارد نمایید:
Variable name: CLASSPATH
Variable value: آدرس محل قرار گرفتن پل ارتباطی \sqljdbc.jar;%CLASSPATH%
ب» اگر از NetBeans استفاده می نمایید، باید مراحل زیر را انجام دهید:
«1» در محیط NetBeans در لبه Project بر روی پوشه Libraries راست کلیک نموده و گزینه Add JAR/Folder… را انتخاب نمایید.
«2» در پنجره ای که باز می شود، به آدرس محل قرار گرفتن پل ارتباطی رفته و فایل sqljdbc.jar را انتخاب نمایید.
نحوه اتصال به بانک اطلاعاتی
برای اتصال به بانک اطلاعاتی در مرحله اول باید نوع درایور مورد نظر خود را تعیین نماییم:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
سپس در مرحله دوم، باید یک رشته اتصال بصورت زیر ایجاد نماییم:
jdbc:sqlserver://[serverName[:portNumber]][;property=value[;property=value]]
jdbc:sqlserver : یک مقدار ثابت است که در قسمت مربوط به اتصال به بانک اطلاعاتی، براي تعيين نوع بانك باید نوشته شود.
serverName : آدرس سروری است که قرار است به آن متصل شویم، این آدرس می تواند نام و یا آدرس IP سرور و یا برای کامپیوترهای محلی عبارت localhost یا آدرس 127.0.0.1 باشد.
portNumber : شماره پورتی است که از طریق آن با سرور ارتباط برقرار می نماییم، این شماره بطور پیش فرض 1433 می باشد.
property : این قسمت از رشته اتصال، یک سری تنظیمات مربوط به اتصال است که برخی از مهم ترین آنها را می توانید در جدول زیر مشاهده نمایید:

نام
نوع
مقدار پیش فرض
شرح
databaseName
String (حداکثر اندازه آن 128 کاراکتر می باشد.)
null
نام بانک اطلاعاتی است که قرار است به آن متصل شویم.
userName
String (حداکثر اندازه آن 128 کاراکتر می باشد.)
null
نام کاربری بانک اطلاعاتی است.
password
String (حداکثر اندازه آن 128 کاراکتر می باشد.)
null
کلمه عبور بانک اطلاعاتی است.

مثال: فرض کنید در یک کامپیوتر محلی قصد اتصال به یک بانک اطلاعاتی با نام student، با نام کاربری sa و کلمه عبور 12345 را دارید، برای اینکار از تکه کدهای زیر استفاده می نماییم:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=student;user=sa;password=12345;";
link = DriverManager.getConnection(connectionUrl);
نمونه برنامه
در این برنامه قصد اتصال به یک بانک اطلاعاتی را داریم، تا بتوانیم تمام محتویات فیلدهای آن را در خروجی برنامه خود نمایش دهیم.




import java.sql.*;
public class JDBCSelect {
private static Connection link;
private static Statement statement;
private static ResultSet results;

public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=student;user=sa;password=12345;";
link = DriverManager.getConnection(connectionUrl);
}
catch(ClassNotFoundException cnfEx) {
System.out.println("Class Error: " + cnfEx.toString());
System.exit(1);
}

catch(SQLException sqlEx) {
System.out.println("Driver Erroe: " + sqlEx.toString());
System.exit(1);
}
try {
statement = link.createStatement();
String select = "SELECT * FROM a";
results = statement.executeQuery(select);
}
catch(SQLException sqlEx) {
System.out.println("* Cannot execute query! *");
sqlEx.printStackTrace();
System.exit(1);
}
try {
System.out.println();
while (results.next()) {
System.out.println("Name: " + results.getInt("Name"));
System.out.println("\n");
}
}
catch(SQLException sqlEx){
System.out.println("* Error retrieving data! *");
sqlEx.printStackTrace();
System.exit(1);
}
try {
link.close();
}
catch(SQLException sqlEx) {
System.out.println("* Unable to disconnect! *");
sqlEx.printStackTrace();
System.exit(1);
}
}
}

smh_5800
شنبه 18 اردیبهشت 1389, 10:04 صبح
سلام

من يك صفحه jsp طراحي كردم و مي خواهم يك ركورد در sql server درج كنم اما خطا ميدهد.


سورس برنامه :

http://uploading.com/files/2m2d5a9b/Source.zip/

billguess
شنبه 18 اردیبهشت 1389, 10:49 صبح
حالا به این کدی که میزارم یه نگاه بنداز موارد لازم را هم جایگزین کن مثل :پسوردو...
ودر کل چک کن که jdbc jar file را اضافه کردی یا نه اینکه sqlدر حال اجرا هست یا نه حالت وارد شدن به آن میکس یا ویندوز و...
در ضمن اگر errorمیده همین جا کپی کن در کل نتیجه کاراتو بذار تا مشکلت رو حل کنیم اگر تونستی یک ارتباط اولیه برقرار کنی در مورد فایل های خودت هم بعد صحبت می کنیم پس اول برقراری ارتباط:


<html>
<head><title>Enter to database</title></head>
<body>
<table>
<%@ page import="java.util.*" %>
<%@ page import="javax.sql.*;" %>
<%

java.sql.Connection con;
java.sql.Statement s;
java.sql.ResultSet rs;
java.sql.PreparedStatement pst;

con=null;
s=null;
pst=null;
rs=null;
// Remember to change the next line with your own environment
String url=
"jdbc:jtds:sqlserver://nameofyourdatabaseserver.or.ipaddress/yourdatabasename";
String id= "username";
String pass = "password";
try{

Class.forName("net.sourceforge.jtds.jdbc.Driver");
con = java.sql.DriverManager.getConnection(url, id, pass);

}catch(ClassNotFoundException cnfex){
cnfex.printStackTrace();

}
String sql = "select top 10 * from tbl_sys_user";
try{
s = con.createStatement();
rs = s.executeQuery(sql);
%>

<%
while( rs.next() ){
%><tr>
<td><%= rs.getString("cust_id") %></td>
<td><%= rs.getString("rdate") %></td>
<td><%= rs.getString("email") %></td>
</tr>
<%
}
%>

<%

}
catch(Exception e){e.printStackTrace();}
finally{
if(rs!=null) rs.close();
if(s!=null) s.close();
if(con!=null) con.close();
}

%>

</body>
</html>

smh_5800
شنبه 18 اردیبهشت 1389, 11:37 صبح
sloved old error :تشویق:
thanks :تشویق::تشویق:
how to upload file in sql server 2005 and use jsp page
please upload sample code
thanks :تشویق:

billguess
شنبه 18 اردیبهشت 1389, 11:51 صبح
اگر متوجه شدی که اشکال از کجا بود بی زحمت آن اشکال را همین جا ذکر کن تا اگر بعد ها کسی اومد ومشغول مطالعه شد چیز مفیدی نصیبش بشه .
در مورد فایل ها هم توصیه بر این که مستقیماً در بانک ذخیره نشوند ولی در مورد فایل هات و نوعشون یکم توضیح بدی می تونم بیشتر راهنماییت کنم ولی در حالت کلی می تونی از BLOB,CLOBدر بانک موردنظرت استفاده کنی ولی باز هم می گم ذخیره فایل ها در بانک توصیه نمی شه.