怎么用c#代码在sql中建立新的数据库

怎么用c#代码在sql中建立新的数据库,第1张

说简单点吧:

首先导入命名空间:using SystemDataSqlClient;

然后定义2个对象:

//1 建立连接对象

SqlConnection con=new SqlConnection();

//2 连接字符串(这里连接的是本地数据库,sa用户登陆,无密码)

conConnectionString="server=;uid=sa;pwd=;";

//3 建立命令执行对象

SqlCommand cmd=new SqlCommand();

//4 给命令执行对象指定连接对象

cmdConnection=con;

//5 SQL语句(指定要创建数据库的SQL句)

cmdCommandText="create database mydatabase";

//6 打开数据库连接

conOpen();

//7 执行命令对象里的SQL语句

cmdExecuteNonQuery();

//8 执行完后关闭数据库连接

conClose();

这样数据库就建立好了,要建立自定义的数据库就看你的SQL语句了。

代码如下:

建立连接

package Test;

import javasql;

public class ConnectionManager {

private static final String DRIVER_CLASS="commicrosoftsqlserverjdbcSQLServerDriver"; //定义常量(下同)

private static final String DATABASE="jdbc:sqlserver://localhost:1433;DatabaseName=news";

private static final String DATABASE_USER = "sa";

private static final String DATAVSES_PASS = "123456";

public static Connection getConnection(){

Connection conn = null;

try {

ClassforName(DRIVER_CLASS);

conn = DriverManagergetConnection(DATABASE,DATABASE_USER,DATAVSES_PASS);

} catch (Exception e) {

eprintStackTrace();

}

return conn;

}

public static void clossConnection (Connection connection){ //释放资源(下同)

try {

if (connection !=null && !connectionisClosed()){

connectionclose();

}

} catch (SQLException e) {

eprintStackTrace();

}

}

public static void closeResultSet(ResultSet rs){

try {

if (rs!=null){

rsclose();

rs = null ;

}

} catch (Exception e) {

eprintStackTrace();

}

}

public static void closeStatement(PreparedStatement pstmt) {

try {

if (pstmt != null){

pstmtclose();

pstmt = null;

}

} catch (Exception e) {

eprintStackTrace();

}

}

}

建立实体类

package Test;

import javautilDate;

public class FirestLevelTitle {

private int id ; // ID

private String titleName; //名称

private String creator ; //创建者

private Date createTime ;//创建时间

public FirestLevelTitle(int id ,String titleName ,String creator,Date createTime){

thisid = id;

thistitleName = titleName;

thiscreator = creator;

thiscreateTime = createTime;

}

public Date getCreateTime() {

return createTime;

}

public void setCreateTime(Date createTime) {

thiscreateTime = createTime;

}

public String getCreator() {

return creator;

}

public void setCreator(String creator) {

thiscreator = creator;

}

public int getId() {

return id;

}

public void setId(int id) {

thisid = id;

}

public String getTitleName() {

return titleName;

}

public void setTitleName(String titleName) {

thistitleName = titleName;

}

}

通过jdbc 访问数据库

package Test;

import javasql;

import javautilArrayList;

import javautilList;

public class FirestLeveTitleDbOpereation {

public List getAllFirestLeveTitleList(){ //返回FirestLevelTitle对象的集合

List list = new ArrayList(); //定义数组

Connection conn = null ;

PreparedStatement pstmt = null ;

ResultSet rs = null ;

try {

conn = ConnectionManagergetConnection(); //建立连接

String sql = "select from FirstLevelTitle order by CreatorTime desc"; //sql语句

pstmt = connprepareStatement(sql); //PreparedStatement 语句

rs = pstmtexecuteQuery(); //查询结果集

while (rsnext()) { //处理结果

int id = rsgetInt("id");

String title = rsgetString("TitleName");

String createw = rsgetString("Creator");

Date time = rsgetDate("CreatorTime");

//把个属性封装到FirestLevelTitle 对象中

FirestLevelTitle fTitle = new FirestLevelTitle(id,title,createw,time);

listadd(fTitle); //添加到集合中

}

} catch (Exception e) {

eprintStackTrace();

}

finally{ //释放资源

ConnectionManagercloseResultSet(rs);

ConnectionManagercloseStatement(pstmt);

ConnectionManagerclossConnection(conn);

}

return list;

}

}

jsp页面

<%@ page language="java" pageEncoding="GBK"

import="javautil ,Test" //添加引用

%>

<html>

<head>

</head>

<body>

<%

FirestLeveTitleDbOpereation first = new FirestLeveTitleDbOpereation();

List list = firstgetAllFirestLeveTitleList();

if (listsize()!=0){

for(int i = 0;i <listsize();i++){ //循环遍历

FirestLevelTitle fTitle = (FirestLevelTitle)listget(i);

%>

<td>

表名是: <%=fTitlegetTitleName()%> <br/>

id是:<%=fTitlegetId() %><br/>

时间是:<%=fTitlegetCreateTime() %><br/>

</td>

<%

}

}

%>

</body>

</html>

1 import javasqlConnection;

2 import javasqlDriverManager;

3 import javasqlResultSet;

4 import javasqlSQLException;

5 import javasqlStatement;

6

7 public class CreateDataSource {

8

9 /

10 @param args

11 /

12 public static void main(String[] args) {

13 // TODO Auto-generated method stub

14 String database = "test2";

15 new CreateDataSource()getConn(database);

16 }

17

18 String mysqlDriver = "commysqljdbcDriver";

19 String url = "jdbc:mysql://localhost:3306/test1";

20 String newUrl = "jdbc:mysql://localhost:3306/";

21 String username = "root";

22 String password = "root";

23 Connection conn = null;

24 Connection newConn = null;

25

26 public Connection getConn(String database) {

27

28 try {

29 ClassforName(mysqlDriver);

30 } catch (ClassNotFoundException e) {

31 // TODO Auto-generated catch block

32 eprintStackTrace();

33 }

34 try {

35 String tableSql = "create table t_user (username varchar(50) not null primary key,"

36 + "password varchar(20) not null ); ";

37 String databaseSql = "create database " + database;

38

39 conn = DriverManagergetConnection(url, username, password);

40 Statement smt = conncreateStatement();

41 if (conn != null) {

42 Systemoutprintln("数据库连接成功!");

43

44 smtexecuteUpdate(databaseSql);

45

46 newConn = DriverManagergetConnection(newUrl + database,

47 username, password);

48 if (newConn != null) {

49 Systemoutprintln("已经连接到新创建的数据库:" + database);

50

51 Statement newSmt = newConncreateStatement();

52 int i = newSmtexecuteUpdate(tableSql);//DDL语句返回值为0;

53 if (i == 0) {

54 Systemoutprintln(tableSql + "表已经创建成功!");

55 }

56 }

57 }

58

59 } catch (SQLException e1) {

60 // TODO Auto-generated catch block

61 e1printStackTrace();

62 }

63 return conn;

64 }

65 }

首先,我们在程序中动态地创建SQL Server数据库。

我们将数据库创建在C:\mysql目录下,所以读者要练习该实例的话得先在C:下创建一个名为mysql的文件夹,否则会出错!创建数据库的关键是函数中的sql对象,通过该对象我们指定了数据库文件的一些基本属性。之后,我们新创建了一个SqlCommand对象,通过该对象我们 就实际完成了对数据库的 *** 作。函数的实现如下:

private void button1_Click(object sender, SystemEventArgs e)

{

// 打开数据库连接

if( connState != ConnectionStateOpen)

connOpen();

string sql = "CREATE DATABASE mydb ON PRIMARY"

+"(name=test_data, filename = 'C:\\mysql\\mydb_datamdf', size=3,"

+"maxsize=5, filegrowth=10%) log on"

+"(name=mydbb_log, filename='C:\\mysql\\mydb_logldf',size=3,"

+"maxsize=20,filegrowth=1)";

cmd = new SqlCommand(sql, conn);

try { cmdExecuteNonQuery(); }

catch(SqlException ae)

{

MessageBoxShow(aeMessageToString());

}

}

其次,我们通过CREATE TABLE语句创建基本表,并向该表中添加4条数据。函数的实现如下:

private void button2_Click(object sender, SystemEventArgs e)

{

// 打开数据库连接

if( connState == ConnectionStateOpen)

connClose();

ConnectionString ="Integrated Security=SSPI;" + "Initial Catalog=mydb;" + "Data Source=localhost;";

connConnectionString = ConnectionString;

connOpen();

sql = "CREATE TABLE myTable"+ "(myId INTEGER CONSTRAINT PKeyMyId PRIMARY KEY,"

+ "myName CHAR(50), myAddress CHAR(255), myBalance FLOAT)";

cmd = new SqlCommand(sql, conn);

try {

cmdExecuteNonQuery(); // 向表中添加记录

sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) "+ "VALUES (1001, 'Puneet Nehra', 'A 449 Sect 19, DELHI', 2398 ) " ;

cmd = new SqlCommand(sql, conn);

cmdExecuteNonQuery();

sql = "INSERT INTO myTable(myId, myName,myAddress, myBalance) "+ "VALUES (1002, 'Anoop Singh', 'Lodi Road, DELHI', 35364) " ;

cmd = new SqlCommand(sql, conn);

cmdExecuteNonQuery();

sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) "+ "VALUES (1003, 'Rakesh M', 'Nag Chowk, Jabalpur MP', 4343) " ;

cmd = new SqlCommand(sql, conn);

cmdExecuteNonQuery();

sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) "+ "VALUES (1004, 'Madan Kesh', '4th Street, Lane 3, DELHI', 2300) " ;

cmd = new SqlCommand(sql, conn);

cmdExecuteNonQuery(); }

catch(SqlException ae) { MessageBoxShow(aeMessageToString()); }

}

完成此 *** 作后,我们可以打开SQL SERVER的企业管理器,查看是否有我们创建的数据库和基本表。

问题一:怎样建立一个简单数据库? 把excel导入数据库,不出现表格嵌套可以使用下面这个方法导入;

思路:

(1)、把excel数据读入到dataset中;

(2)、建立相应结构的数据表格

(3)、把dat畅set中的数据更新到数据表中

问题二:如何在excel中创建“数据库” excel是一个自由表,一个EXCEL的工作薄就是一个数据库,它里面的每一张表就是数据库的表,你可象 *** 作表一样对其进行查询等 *** 作,它里面的列就是数据库的字段,行就是记录,因此你可以按数据库的架构来组建数据,只是你如果你组建的数据不符合数据库的规则,在查询时不能得到时相应的结果。因此在EXCEL中不存在创建数据库。但对存在的数据可以引用。当满足条件A、B、C、D……时引用是可以的,但如果是在EXCEL中直接引用是不行的,一种是用VBA利用ADO访问EXCEL,在查询时把A、B、C、D几个条件按SQL语法写进查询语句中,引用返回的记录集,一种是利用函数把满足A、B、C、D的记录筛选出来,然后再引用。

问题三:如何新建数据库关系图 红框:在CREATE 弗ABLE 的时候使用外键约束。

不论你建立一对一、一对多、多对多的关系,关系的两端都是连接一张表,这方面你可以了解一下E-R图!

问题四:sqlserver 下怎么建立数据库 怎么建表 方法/步骤

1

首先我们打开SQL SERVER自带的数据库管理工具,从开始菜单中可以找到,如图点击进去;

2

开始连接SQL SERVER服务器,就是我们装好的SQL SERVER 服务器;

3

右击数据库,选择第一个,新建一个数据库;

4

填写数据库的名称,下面是设置自动增长的,一般不用管,默认

5

点击确定后就可以生成一个数据库,此时里面是没有表的;

6

右击表新建一个表,填写你要的字段名称

7

填完字段名称后点击字段名称那个内部窗口的小叉叉,然后就提示你输入表名了,填写下表名,一个数据库的建立过程就是这样的;

或者

create database stuDB

on primary -- 默认就属于primary文件组,可省略

(

/--数据文件的具体描述--/

name='stuDB_data', -- 主数据文件的逻辑名称

filename='D:\stuDB_datamdf', -- 主数据文件的物理名称

size=5mb, --主数据文件的初始大小

maxsize=100mb, -- 主数据文件增长的最大值

filegrowth=15%--主数据文件的增长率

)

log on

(

/--日志文件的具体描述,各参数含义同上--/

name='stuDB_log',

filename='D:\stuDB_logldf',

size=2mb,

filegrowth=1mb

)

问题五:怎样建立一个大型数据库? 建立一个数据库当你想建立一个表时,你必须按照以下的步骤先建立一个数据库:在SQL Enterprise Manager中,选择你的数据库的名字。从Manage菜单中选择Databases选项。管理数据库的窗口就出现了。在工具条上点击新建数据库的按钮,就会出现新建数据库的对话框(如图35所示)。注意现在版本的SQL Server(version 65)最多能有32,767个数据库。每个数据库的最小容量是1MB,最大容量是ITB。在SQL Enterprise Manager对话框中的新建数据库对话框。 填写你的数据库所要使用的名字(不能有空格)。 然后,填写你要建立的数据库所在的数据库设备(例如,他就是你在前面一步建立的数据库设备)。 这个新建数据库的对话框会以图形的方式显示所有数据库设备的已经使用和没有使用的空间。 当你建立一个数据库时,你可以选择去建立事务日志。为了建立事务日志,你需要指定一个log device(日志数据库设备)。在新建数据库对话框中,打开标有LogDevice的下拉式框,然后选择一个数据库设备和用于日志的空间大小。注意每个数据库都有它自己的事务处理日志,它记录了对数据库每一个请求(modify,insert,delete)。日志文件是对数据库的内部处理过程的一种监视。它允许你对数据库执行updates, inserts, deletes等 *** 作。所以在需要的时候,你也可以取消这些 *** 作的结果。在系统没有正确地关闭,而只是停机或重新启动时,这些事务处理的日志是很有用的-在重新启动时,SQL Server会根据事务处理日志来恢复数据。注意当你把事务处理日志向一个dump 数据库倾倒时,你的事务处理日志会被截短。你也可以强制地使你的事务日志缩短。如果你想知道有关事务日志的更多的信息,请查询SQL 在线帮助文件,用关键字transaction log查找。6当你完成在新建数据库的对话框中的这些问题的回答,点击Create Now 按钮。你的数据库就会在Databases文件夹下显示出来。

问题六:创建数据库的两种方法 交互式创建,就是你右击数据库然后选择新建数据库按钮就可以还有一种就是sql语句创建比如创建一个数据库名为a 的数据库,那么sql语句就是,create database a;然后执行下就可以

问题七:如何建立一个数据库存储过程 由于不知道你的表结构,所以以下过程供参考(提醒:创建存储过程前,先选好要执行创建语句的数据库)

--------------------------------------------------

CREATE PROCEDURE getavg--存储过程名字为getavg

@kc varchar(255),--假设课程号字段为字符类型

@avg decimal(5,1) OUTPUT --输出平均成绩

AS

--课程号[email protected] 的平均成绩

SELECT @avg = avg(成绩字段)

from 表名

where 课程号字段 = @kc

return @avg

GO

------

以上为创建存储过程,以下为调用

declare @a decimal(5,1)

EXECUTE getavg '课程号', @avg = @a output

print @a

问题八:在电子表格中如何建立数据库?? 一、 建立数据库

方法一:使用向导,调出方法⑴可采用“文件”菜单“新建”

⑵或采用“工具”菜单“向导”

方法:使用数据库设计器

1、 使用向导建立数据库

特点:可以方便快捷地创建数据库,但只适用于一般常用的数据库。

2、 使用数据库设计器建立数据库

特点: 最大特点就是灵活性

*** 作步骤:⑴“文件”菜单“新建”,显示新建对话框

⑵选择“数据库”和单击“新建文件”钮

⑶在创建对话框中输入新数据库的名称和单击“保存”钮

效果:数据库文件已经建立完成。

显示出“数据库设计器”窗口和“数据库设计工具”

打开“数据库设计器”工具方法:“显示”菜单“工具栏”

选择“数据库设计器”

三、建立表

1、 数据库与数据表

可以先建立自由表,然后再添加到数据库中

建立新的数据库表,系统会将其自动加入到数据库中。

2、 建立自由表

注意:自由表独立于任何数据库,如需要课添加到数据库中,但不能同时

将一个表添加到多个数据库。

预备知识:建立表必须首先建立表的结构

即要描述各个字段的字段名、字段类型、字段宽度、如果是数

值型还有小数位数,以及索引、是否再字段中允许空值(选择NULL)

3、 建立数据库表

有三种方法:

法一、“文件”菜单“新建”,显示新建对话框

选择“表”和单击“新建文件”钮

在创建对话框中输入新数表名称和单击“保存”钮

法二、再建立完数据库后,不关闭“数据库设计器”窗口,单击鼠标右键后

选择快捷菜单种的“新表”,单击“新表”钮,再创建对话框输入表 名

后“保存”

法三、使用数据库设计器工具栏

(“显示”菜单“工具栏”)

选择“数据库设计器”工具栏种的第一个钮“新建表”

二、使用命令建立数据库、数据库表

1、 建立数据库

CREATE DATABASE 数据库名称

2、 建立数据库表

CREATE TABLE │DBF 表名 [FREE]

(字段名1 字段类型 [(字段宽度 [,小数位数] )]

[(字段名2……]

二、使用向导建立查询

1、查询形式分类:查询向导:标准查询

交叉表向导:以电子表格形式输出查询结果

图形向导:以电子图形形式输出查询结果

2、使用查询向导建立查询步骤:

[0]使用查询向导前必须先打开用到的库表或自由表

⑴字段选取

⑵记录筛选

⑶选择排序方式

⑷查询完成(选择保存并运行)(浏览查询)

⑸打开查询设计器,修改查询

问题九:如何建立一个数据库呢? 你上面将创建表和创建数据库等相关的东西混淆了。建议你多看下书理清下思路。一步一步来,学东西别急。

创建数据库:

create datebase db;

---这句代码创建数据库,数据库路径和大小由系统默认。

on

( 分配内存大小、数据库路径等。

)

―――创建表―――――

create table tb_(

username varchar(20) not null primary key

)-----创建字段

――――――――――――――

应该你有书,比着书多敲敲代码,有不懂的再交流。

在MySQL中的数据库实现成包含对应数据库中表的文件的目录。因为数据库在初始创建时没有任何表,CREATE

DATABASE语句只是在MySQL数据目录下面创建一个目录。

你也可以用mysqladmin创建数据库。

DROP

DATABASE删除数据库中的所有表和数据库。要小心地使用这个命令!

DROP

DATABASE返回从数据库目录被删除的文件的数目。通常,这3倍于表的数量,因为每张表对应于一个“MYD”文件、一个“MYI”文件和一个“frm”文件。

在MySQL

322或以后版本中,你可以使用关键词IF

EXISTS阻止一个错误的发生,如果数据库不存在。

你也可以用mysqladmin丢弃数据库。

扩展资料:

SQL是Structured

Query

Language(结构化查询语言)的缩写。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库 *** 作的基础,并且现在几乎所有的数据库均支持SQL。

SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base

table);存储模式(内模式)称为“存储文件”(stored

file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。

参考资料:

搜狗百科:SOL数据库

1"数据库怎么创建表,为您提供数据库怎么创建表图文信息,以SQLServer数据库为例,第一打开数据库,右键单击数据库,点击新建数据库一,在数据库的名称栏里面输入需要编辑的名称,然后将新建好的数据库打开,接着右键单击里面的表找到新建数据库,输入数据,第三点保存即可。

以上就是关于怎么用c#代码在sql中建立新的数据库全部的内容,包括:怎么用c#代码在sql中建立新的数据库、如何根据JSP代码创建SQL数据库、通过java代码如何实现对mysql数据库进行创建新的数据库的 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10073074.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存