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

通过java代码如何实现对mysql数据库进行创建新的数据库的 *** 作,第1张

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 }

建立数据库??

是数据库连接吧?

public static Connection getConnection()

{

try

{

ClassforName("oraclejdbcdriverOracleDriver");

return DriverManagergetConnection("jdbc:oracle:thin:@192168110:1521:数据库实例名", "数据库登录名","数据库登陆密码");

catch (Exception e)

{

eprintStackTrace();

}

return null;

}

你的管理系统上应该有输入框,(比如姓名的输入框),你可以在代码中定义一个变量(比如name)保存姓名输入框上的内容,你在数据库中有一个表叫做user,拼装一个sql,里面包含name信息,比如说是:String sql="insert into user(name) values("+name+")",执行这个sql,就可已经名称保存到数据库中了

管理系统总该有界面吧,界面上总有输入值的地方吧,把它保存下来放到数据库中就可以了。

我刚写了一个只有插入的,望采纳

import javasql;

import javautil;

public class TestPre {

public static void main(String[] args) {

int i=0,deptno=0;//i只做while循环使用,deptno是表dept2中的一个属性,类型是int

String dname=null,loc=null;//dname和loc也是表dept2的属性,类型是String

Scanner s=new Scanner(Systemin);

Systemoutprintln("请输入3个参数");

while(i<3){

try{

deptno=snextInt();

i++;

dname=snext();

i++;

loc=snext();

i++;

}catch(InputMismatchException e){

Systemoutprintln("输入的类型不符,退出");

Systemexit(-1);

}

}

Connection conn=null;

PreparedStatement pstmt=null;

try {

ClassforName("commysqljdbcDriver");

conn = DriverManagergetConnection("jdbc:mysql://localhost/mydata"+ "user=root&password=root");

pstmt=connprepareStatement("insert into dept2 values(,,)");

pstmtsetInt(1, deptno);

pstmtsetString(2, dname);

pstmtsetString(3, loc);

pstmtexecuteUpdate();

Systemoutprintln("插入完成");

} catch (ClassNotFoundException e) {

Systemoutprintln("连接数据库不成功,程序退出");

Systemexit(-1);

} catch (SQLException e) {

Systemoutprintln("连接数据库不成功,程序退出");

Systemexit(-1);

}

finally{

try{

if(pstmt!=null){

pstmtclose();

pstmt=null;

}

if(conn!=null){

connclose();

conn=null;

}

}catch(SQLException e){

eprintStackTrace();

}

}

}

}

首先需要这个包,添加到工程。

下面给你示例代码

import javasql;public class SQLiteDemo { public static void main(String[] args){ try{ //连接SQLite的JDBC ClassforName("orgsqliteJDBC"); //建立一个数据库名datadb的连接,如果不存在就在当前目录下创建之 Connection conn = DriverManagergetConnection("jdbc:sqlite:datadb"); connsetAutoCommit(false); Statement stat = conncreateStatement(); statexecuteUpdate( "create table if not exists tbl1 (name varchar(20), salary int);" );//创建一个表,两列 statexecuteUpdate( "insert into tbl1 values('ZhangSan',8000);" ); //插入数据 statexecuteUpdate( "insert into tbl1 values('LiSi',7800);" ); statexecuteUpdate( "insert into tbl1 values('WangWu',5800);" ); statexecuteUpdate( "insert into tbl1 values('ZhaoLiu',9100);" ); ResultSet rs = statexecuteQuery("select from tbl1;"); //查询数据 while (rsnext()) { //将查询到的数据打印出来 Systemoutprint("name = " + rsgetString("name") + " "); //列属性一 Systemoutprintln("salary = " + rsgetString("salary")); //列属性二 } rsclose(); conncommit(); connclose(); //结束数据库的连接 } catch( Exception e ) { eprintStackTrace ( ); } }}

Java程序向数据库中插入数据,代码如下:

//首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置数据源(odbc);

//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库,查询,插入,删除,修改数据的类,Test为含有main方法的测试类,TestBean为数据表中的字段属性及set,get方法

//以下是ConnDb代码:

package db;

import javasqlConnection;

import javasqlDriverManager;

import 

javasqlResultSet;

import javasqlSQLException;

import 

javasqlStatement;

import javautilArrayList;

public class ConnDb {

public Connection startConn(Connection conn){

  try {

   ClassforName("sunjdbcodbcJdbcOdbcDriver");

   conn = DriverManagergetConnection("jdbc:odbc:数据库","用户名", "密码");

  } catch (Exception e) {

   Systemoutprintln("连接数据库时出现错误");

  }

  return conn;

 }

 

public ArrayList executeQuery(String sql){

  Connection conn = null;

  Statement stmt = null;

  ResultSet rs = null;

  ArrayList list = new ArrayList();

  try {

   conn = startConn(conn);

   stmt = conncreateStatement();

   rs = stmtexecuteQuery(sql);//sql为sql语句例如"select  from 

表名",从main方法中传进来,这里用的是ArrayList 类将查询结果存储起来

   while(rsnext()){

    TestBean tb = new TestBean();

    tbsetTid(rsgetString("tid"));

    tbsetTname(rsgetString("tname"));

    tbsetTinfo(rsgetString("tinfo"));

    listadd(tb);

   }

  } 

catch (SQLException e) {

   // TODO Auto-generated catch block

   eprintStackTrace();

  }finally{

   closeConn(rs,stmt,conn);

  }

  return list;

 } 

 public void executeUpdate(String sql){

  Connection conn = null;

  Statement stmt = null;

  try {

   conn = 

startConn(conn);

   stmt = conncreateStatement();

   stmtexecuteUpdate(sql);

  } 

catch (SQLException e) {

   Systemoutprintln("修改,插入或者删除数据库数据时发生错误!");

  }finally{

   closeConn(stmt,conn);

  }

 }

 public void closeConn(ResultSet rs,Statement stmt,Connection conn){

  try {

   if(rs != 

null){

    rsclose();

   }

   if(stmt != null){

    stmtclose();

   }

   if(conn != null){

    connclose();

   }

  } 

catch (SQLException e) {

   // TODO Auto-generated catch 

block

   Systemoutprintln("关闭数据库的时候发生错误!");

  }

 }

 public void closeConn(Statement stmt,Connection conn){

  try {

   if(stmt != null){

    stmtclose();

   }

   if(conn != null){

    connclose();

   }

  } 

catch (SQLException e) {

   // TODO Auto-generated catch block

   Systemoutprintln("关闭数据库的时候发生错误!");

  }

 }

}

Connection conn = 链接

Statement stmt = conncreateStatementI();

String sql = "CREATE TABLE PFO_ANALYSE_BRANCH ( "

+" NODE_NAME_S VARCHAR2(50 BYTE), "

+ 其他字段

+")";

stmtexecute(sql)

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

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

原文地址: http://outofmemory.cn/sjk/9821824.html

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

发表评论

登录后才能评论

评论列表(0条)

保存