PDA

View Full Version : ساخت دیتابیس از طریق کد



sg.programmer
دوشنبه 19 بهمن 1388, 18:21 عصر
چطوری می تونم یک اسکریپت دیتابیس را اجرا کرد تا دیتابیس و جداولش ایجاد گردد
مثل این اسکریپت

USE [tech]
GO
/****** Object: Table [dbo].[stud] Script Date: 01/08/2010 12:40:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[smsserver_calls](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](64) NOT NULL,
[stnumber] [nvarchar](64) NOT NULL,
) ON [PRIMARY]

GO

trustmiracle
دوشنبه 19 بهمن 1388, 18:47 عصر
اگر منظورتون اجرا از توی فایل هست نمی دونم ولی می توانید مثل حالت عادی یک کانکشن بسازید و بعد دستور ساخت دیتابیس را ایجاد کنید.
منتها موقع ساختن کانکشن اسم دیتابیس رو در url وارد نکنید.



con = DriverManager.getConnection("jdbc:mysql://localhost:3306/","user","pass");

sg.programmer
دوشنبه 19 بهمن 1388, 20:02 عصر
اگر منظورتون اجرا از توی فایل هست نمی دونم ولی می توانید مثل حالت عادی یک کانکشن بسازید و بعد دستور ساخت دیتابیس را ایجاد کنید.
منتها موقع ساختن کانکشن اسم دیتابیس رو در url وارد نکنید.



con = DriverManager.getConnection("jdbc:mysql://localhost:3306/","user","pass");



تشکر

از فایل هم نبود ایرادی نداره فقط نمی دونم چطوری این اسکریپت رو run کنم

trustmiracle
دوشنبه 19 بهمن 1388, 20:35 عصر
کلاس زیر یک نمونه برنامه هست. از روی اون می توانید این کار رو بکنید. البته یادم نمیاد از کدوم سایت گرفتم. فکر کنم سایت mysql بود. user و pass رو جایگزین کنید. درایور mysql رو هم به کتابخانه های پروزه ای که این کلاس رو توش می نویسید اضافه کنید.



import java.io.*;
import java.sql.*;

public class CreateDatabase{
public static void main(String[] args) {
System.out.println("Database creation example!");
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/","user","pass");
try{
Statement st = con.createStatement();
BufferedReader bf = new BufferedReader
(new InputStreamReader(System.in));
System.out.println("Enter Database name:");
String database = bf.readLine();
st.executeUpdate("CREATE DATABASE "+database);
System.out.println("1 row(s) affacted");
}
catch (SQLException s){
System.out.println("SQL statement is not executed!");
}
}
catch (Exception e){
e.printStackTrace();
}
}
}



این برنامه از طریق کنسول یک اسم ازتون می گیره و یک دیتابیس با همان نام میسازه.

sg.programmer
سه شنبه 20 بهمن 1388, 10:00 صبح
خیلی تشکر
دلم نیومد فقط کلید تشکر را بزنم

بازم تشکر