java中怎么向数据库插入数据

java中怎么向数据库插入数据,第1张

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("关闭数据库的时候发生错误!");

  }

 }

}

SQLServer数据库: alter table coupon add is_lottery tinyint default(0) with values,lottery_time int

Oracle数据库: alter table coupon add (is_lottery number(1), lottery_time number(10))

追问:

我按照你说的在form

load中添加了adoquestionRecordset

alter

table

xz3

add

colum

answer

可是被告知缺少语句结束啊!

回答:

列关键字错了是column试下adoquestionRecordset

alter

table

xz3

add

column

answer

你用那个rsopen

sql(修改语句),conn(连接数据库语句)

vb好像有这样的写法

追问:

不行,我还是试下修改语句,修改语句可以新增列吗

回答:

alter

table

xz3

add

answer

nvarchar(50)改为这样子

追问:

缺少语句结束,我用了option

explicit

追问:

而且光标停在

xz3处

回答:

xz3是表名不?

你是要sql语句还是什么?

如果是Plsql 你选中表然后右击会有个菜单,找到Edit点击,

然后后面有个"+"和"-"号  加号就是增加一列了。如果是sql语句 alter table 你的表名  add 增加的列名 Integer(增加列的字段类型)     希望能帮到你!

增加字段: alter table [表名] add 字段名 smallint default 0 增加数字字段,整型,缺省值为0。

alter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值为0。

alter table [表名] add 字段名 single default 0 增加数字字段,单精度型,缺省值为0。

alter table [表名] add 字段名 double default 0 增加数字字段,双精度型,缺省值为0。

alter table [表名] add 字段名 Tinyint default 0 增加数字字段,字节型,缺省值为0。

alter table [表名] add 字段名 text [null] 增加备注型字段,[null]可选参数。

alter table [表名] add 字段名 memo [null] 增加备注型字段,[null]可选参数。

alter table [表名] add 字段名 varchar(N) [null] 增加变长文本型字段大小为N(1~255)。

alter table [表名] add 字段名 char [null] 增加定长文本型字段大小固定为255。

扩展资料

全局变量

全局变量是sql server(WINDOWS平台上强大的数据库平台)系统内部使用的变量,其作用范围并不局限于某一程序,而是任何程序均可随时调用全局变量通常存储一些sql server(WINDOWS平台上强大的数据库平台)的配置设定值和效能统计数据。

用户可在程序中用全局变量来测试系统的设定值或Transact-SQL命令执行后的状态值。有关sql server(WINDOWS平台上强大的数据库平台) 全局变量的详细情况请参见附录。

注意:全局变量不是由用户的程序定义的,它们是在服务器级定应义的。只能使用预先说明及定义的变局变量。引用全局变量时,必须以“@@”开头。局部变量的名称不能与全局变量的名称相同、否则会在应用中出错。

--添加文件组

alter

database

zhh

add

filegroup

[201109]

--添加文件并把其指向指定文件组

alter

database

zhh

add

file(

name=n'201109',

filename='e:\201109ndf',

size=3mb,

maxsize=100mb,

filegrowth=5mb

)to

filegroup

[201109]

--删除文件

alter

database

zhh

remove

file

[201109]

--remove

--修改文件

use

master;

go

alter

database

adventureworks

modify

file

(name

=

test1dat3,

size

=

20mb);

go

--移动文件

use

master;

go

alter

database

adventureworks

modify

file

(

name

=

test1dat2,

filename

=

n'c:\t1dat2ndf'

);

go

以上就是关于java中怎么向数据库插入数据 全部的内容,包括:java中怎么向数据库插入数据 、怎么在已有数据库中添加字段、如何在数据库中添加新列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存