189 8069 5689

Java代码创建新事物,创建新的java项目

JAVA里怎么开始一个新的事务

事物?java里没有这样的专属术语,你可以重新建一个项目,或者重新编写一个代码

成都创新互联-专业网站定制、快速模板网站建设、高性价比水富网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式水富网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖水富地区。费用合理售后完善,十余年实体公司更值得信赖。

通过java代码如何实现对mysql数据库进行创建新的数据库的操作

1 import java.sql.Connection;

2 import java.sql.DriverManager;

3 import java.sql.ResultSet;

4 import java.sql.SQLException;

5 import java.sql.Statement;

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 = "com.mysql.jdbc.Driver";

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 Class.forName(mysqlDriver);

30 } catch (ClassNotFoundException e) {

31 // TODO Auto-generated catch block

32 e.printStackTrace();

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 = DriverManager.getConnection(url, username, password);

40 Statement smt = conn.createStatement();

41 if (conn != null) {

42 System.out.println("数据库连接成功!");

43

44 smt.executeUpdate(databaseSql);

45

46 newConn = DriverManager.getConnection(newUrl + database,

47 username, password);

48 if (newConn != null) {

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

50

51 Statement newSmt = newConn.createStatement();

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

53 if (i == 0) {

54 System.out.println(tableSql + "表已经创建成功!");

55 }

56 }

57 }

58

59 } catch (SQLException e1) {

60 // TODO Auto-generated catch block

61 e1.printStackTrace();

62 }

63 return conn;

64 }

65 }

Java由已知类创建新类的机制是什么?

Java由已知类创建新类的机制是:继承。

1、继承的概念

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

2、类的继承格式

在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:

class 父类 {

}

class 子类 extends 父类 {

}

3、为什么要使用继承

如果不使用继承,则父类和子类代码存在大量重复,导致代码量大且臃肿,而且维护性不高

4、继承类型

需要注意的是 Java 不支持多继承(C++支持多继承),但支持多重继承。

JAVA语言里"new"是什么意思?

new的英文意思就是"新的"的意思.

在JAVA里就是创建一个新的实例,或者说一个新的对象,

一个普通类在没有实例化之前,就是new之前,它的属性,方法等等在内存中都是不存在的.只有new了以后,这个类的一些东西在内存中才会真的存在,也就是说只有new了之后,这个类才能用.

java 怎么创建一个新的进程

不能创建进程,只能创建线程

在Java中,类仅支持单继承,也就是说,当定义一个新的类的时候,它只能扩展一个外部类.这样,如果创建自定义线程类的时候是通过扩展 Thread类的方法来实现的,那么这个自定义类就不能再去扩展其他的类,也就无法实现更加复杂的功能。因此,如果自定义类必须扩展其他的类,那么就可以使用实现Runnable接口的方法来定义该类为线程类,这样就可以避免Java单继承所带来的局限性。

还有一点最重要的就是使用实现Runnable接口的方式创建的线程可以处理同一资源,从而实现资源的共享.

(1)通过扩展Thread类来创建多线程

假设一个影院有三个售票口,分别用于向儿童、成人和老人售票。影院为每个窗口放有100张电影票,分别是儿童票、成人票和老人票。三个窗口需要同时卖票,而现在只有一个售票员,这个售票员就相当于一个CPU,三个窗口就相当于三个线程。通过程序来看一看是如何创建这三个线程的。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

span style="font-size: 16px;"public class MutliThreadDemo {

public static void main(String [] args){

MutliThread m1=new MutliThread("Window 1");

MutliThread m2=new MutliThread("Window 2");

MutliThread m3=new MutliThread("Window 3");

m1.start();

m2.start();

m3.start();

}

}

class MutliThread extends Thread{

private int ticket=100;//每个线程都拥有100张票

MutliThread(String name){

super(name);//调用父类带参数的构造方法

}

public void run(){

while(ticket0){

System.out.println(ticket--+" is saled by "+Thread.currentThread().getName());

}

}

}

/span

程序中定义一个线程类,它扩展了Thread类。利用扩展的线程类在MutliThreadDemo类的主方法中创建了三个线程对象,并通过start()方法分别将它们启动。

从结果可以看到,每个线程分别对应100张电影票,之间并无任何关系,这就说明每个线程之间是平等的,没有优先级关系,因此都有机会得到CPU的处理。但是结果显示这三个线程并不是依次交替执行,而是在三个线程同时被执行的情况下,有的线程被分配时间片的机会多,票被提前卖完,而有的线程被分配时间片的机会比较少,票迟一些卖完。

可见,利用扩展Thread类创建的多个线程,虽然执行的是相同的代码,但彼此相互独立,且各自拥有自己的资源,互不干扰。

(2)通过实现Runnable接口来创建多线程

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

span style="font-size: 16px;"public class MutliThreadDemo2 {

public static void main(String [] args){

MutliThread m1=new MutliThread("Window 1");

MutliThread m2=new MutliThread("Window 2");

MutliThread m3=new MutliThread("Window 3");

Thread t1=new Thread(m1);

Thread t2=new Thread(m2);

Thread t3=new Thread(m3);

t1.start();

t2.start();

t3.start();

}

}

class MutliThread implements Runnable{

private int ticket=100;//每个线程都拥有100张票

private String name;

MutliThread(String name){

this.name=name;

}

public void run(){

while(ticket0){

System.out.println(ticket--+" is saled by "+name);

}

}

}

/span

由于这三个线程也是彼此独立,各自拥有自己的资源,即100张电影票,因此程序输出的结果和(1)结果大同小异。均是各自线程对自己的100张票进行单独的处理,互不影响。

可见,只要现实的情况要求保证新建线程彼此相互独立,各自拥有资源,且互不干扰,采用哪个方式来创建多线程都是可以的。因为这两种方式创建的多线程程序能够实现相同的功能。

由于这三个线程也是彼此独立,各自拥有自己的资源,即100张电影票,因此程序输出的结果和例4.2.1的结果大同小异。均是各自线程对自己的100张票进行单独的处理,互不影响。

可见,只要现实的情况要求保证新建线程彼此相互独立,各自拥有资源,且互不干扰,采用哪个方式来创建多线程都是可以的。因为这两种方式创建的多线程程序能够实现相同的功能。

(3)通过实现Runnable接口来实现线程间的资源共享

现实中也存在这样的情况,比如模拟一个火车站的售票系统,假如当日从A地发往B地的火车票只有100张,且允许所有窗口卖这100张票,那么每一个窗口也相当于一个线程,但是这时和前面的例子不同之处就在于所有线程处理的资源是同一个资源,即100张车票。如果还用前面的方式来创建线程显然是无法实现的,这种情况该怎样处理呢?看下面这个程序,程序代码如下所示:

+ View Code

结果正如前面分析的那样,程序在内存中仅创建了一个资源,而新建的三个线程都是基于访问这同一资源的,并且由于每个线程上所运行的是相同的代码,因此它们执行的功能也是相同的。

可见,如果现实问题中要求必须创建多个线程来执行同一任务,而且这多个线程之间还将共享同一个资源,那么就可以使用实现Runnable接口的方式来创建多线程程序。而这一功能通过扩展Thread类是无法实现的,读者想想看,为什么?

实现Runnable接口相对于扩展Thread类来说,具有无可比拟的优势。这种方式不仅有利于程序的健壮性,使代码能够被多个线程共享,而且代码和数据资源相对独立,从而特别适合多个具有相同代码的线程去处理同一资源的情况。这样一来,线程、代码和数据资源三者有效分离,很好地体现了面向对象程序设计的思想。因此,几乎所有的多线程程序都是通过实现Runnable接口的方式来完成的。


新闻名称:Java代码创建新事物,创建新的java项目
网页地址:http://cdxtjz.cn/article/heiesi.html

其他资讯