在Java中如何对数据库中的数据进行 *** 作(java怎么调用数据库里的数据)

在Java中如何对数据库中的数据进行 *** 作(java怎么调用数据库里的数据),第1张

1提取单条记录

//importjavasql;

Connectionconn=null;

Statementstmt=null;

ResultSetrs=null;

try{

ClassforName("sunjdbcodbc");

Stringurl="jdbc:odbc:%%1";

con=(url,%%2,%%3);

stmt=conn();

stmt(%%4);

rs=stmt(%%5);

}catch(Exceptione){

e();

}

finally{

try{

if(rs!=null)

rsclose();

if(stmt!=null)

stmtclose();

if(conn!=null)

connclose();

}catch(e){

e();

}

}

3显示表格

/

importjavaawt;

importjavaxswing;

importjavasql;

importjavaxswingtable;

String[]colHeads=%%4;

Connectionconn=null;

Statementstmt=null;

ResultSetrs=null;

try{

ClassforName("sunjdbcodbc");

Stringurl="jdbc:odbc:%%1";

conn=(url,%%2,%%3);

stmt=conn();

rs=stmt("SELECTcount()asau_countfrom"%%5);

rsnext();

intiCount=rsgetInt("au_count");

Object[][]data=newObject[iCount][];

inti=0;

rs=stmt("SELECTfrom"%%5);

while(rsnext()){

data[i]=newObject[iCount];

data[i][0]=rsgetString("au_fname");

data[i][1]=rsgetString("Phone");

data[i][2]=rsgetString("City");

i;

}

JTabletable=newJTable(data,colHeads);

JScrollPanejsp=newJScrollPane(table);

()add(jsp);

}catch(Exceptione){

eprintStackTrace();

}

finally{

try{

if(rs!=null)

rsclose();

if(stmt!=null)

stmtclose();

if(conn!=null)

connclose();

}catch(SQLExceptione){

eprintStackTrace();

}

}

6关闭时关闭连接

//importjavasql;

addWindowListener(newWindowAdapter{

publicvoidwindowClosing(WindowEventwevent){

if(stmt!=null){

try{

if(rs!=null)

rsclose();

if(stmt!=null)

stmtclose();

if(conn!=null)

connclose();

}catch(SQLExceptione){

eprintStackTrace();

}

}

7执行命令

//importjavasql;

Connectionconn=null;

PreparedStatementpst=null;

try{

conn=DriverManagergetConnection(url);

pst=connprepareStatement("InsertIntograde(%%1)Values()");

pstsetInt(1,%%2);

//pstsetString(2,%%2);

pstaddBatch();

pstexecuteBatch();

}catch(SQLExceptione){

eprintStackTrace();

}

finally{

try{

if(pst!=null)

pstclose();

if(conn!=null)

connclose();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

eprintStackTrace();

}

}

1、选择开始菜单中→程序→Management SQLServer 2008→SQL ServerManagement Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。

2、在对象资源管理器窗口中展开服务器,然后选择数据库节点

3、右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。

4、执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作

5、在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

6、在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。

7、在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。

8、切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

9、切换到文件组页,在这里可以添加或删除文件组。

10、完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。

--另外,可以使用SQL语句创建数据库

思路是:因为ViewHolder我们可以拿到每个Item的根布局,所以如果我们为根布局设置单独的OnClick监听并将其开放给Adapter,那不就可以在组装RecyclerView时就能够设置ItemClickListener,只不过这个Listener不是设置到RecyclerView上而是设置到Adapter。

我们首先看ViewHolder的代码:

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

27

28

29

30

31

32

33

34

35

36

37

38

39

public class MyViewHolder extends ViewHolder implements OnClickListener,OnLongClickListener{

public ImageView iv;

public TextView tv;

private MyItemClickListener mListener;

private MyItemLongClickListener mLongClickListener;

public MyViewHolder(View rootView,MyItemClickListener listener,MyItemLongClickListener longClickListener) {

super(rootView);

iv = (ImageView)rootViewfindViewById(Riditem_iv);

tv = (TextView)rootViewfindViewById(Riditem_tv);

thismListener = listener;

thismLongClickListener = longClickListener;

rootViewsetOnClickListener(this);

rootViewsetOnLongClickListener(this);

}

/

点击监听

/

@Override

public void onClick(View v) {

if(mListener != null){

mListeneronItemClick(v,getPosition());

}

}

/

长按监听

/

@Override

public boolean onLongClick(View arg0) {

if(mLongClickListener != null){

mLongClickListeneronItemLongClick(arg0, getPosition());

}

return true;

}

}</span>

因为在构造ViewHolder时,rootView将作为一个必传参数传递进来,所以我们只需要拿到rootView并给其绑定点击监听事件即可。

下面要考虑的就是怎样把listener传递进来。Demo中设定了监听点击事件的Interface:MyItemClickListener:

1

2

3

public interface MyItemClickListener {

public void onItemClick(View view,int postion);

}

MyItemClickListener模仿ListView的OnItemClickListener,开放了view和position两个参数,这对习惯使用ListView的开发者们使用起来更得心应手。从ViewHolder的代码中可以看到,执行onClick方法时会调用getPosition()将当前Item的位置回调给listener。getPosition()是ViewHolder的内置方法,可直接使用。

上面提到过,listener是设定到Adapter上的,所以Adapter就需要对外开放相关方法:

@Override

public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

View itemView = LayoutInflaterfrom(parentgetContext())inflate(Rlayoutitem, parent,false);

MyViewHolder vh = new MyViewHolder(itemView,mItemClickListener,mItemLongClickListener);

return vh;

}

/

设置Item点击监听

@param listener

/

public void setOnItemClickListener(MyItemClickListener listener){

thismItemClickListener = listener;

}

public void setOnItemLongClickListener(MyItemLongClickListener listener){

thismItemLongClickListener = listener;

}

方法:

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

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

3、如图,右击数据库,选择第一个,新建一个数据库;

4、填写数据库的名称(箭头方向),下面是设置自动增长的,一般不用管,默认

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

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

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

注意事项:

建立数据库需要先打开数据库服务器。

使用MySQL开发包,在MySQL安装目录里面有一个include目录。里面包含了需要的C++头文件

主要包含

#include <iostream>

#include <mysql/mysqlh>//根据自己目录设定mysql头文件

MYSQL mysql;

std::string db_host = "127001";//MySQL服务器地址

std::string db_user = "root";//用户名

std::string db_pwd = "rootpwd";//密码

std::string db_name = "test_db";//访问数据库名

mysql_init(&mysql);//初始化MySQL对象

if(!mysql_real_connect(&mysql, db_hostc_str(), db_userc_str(), db_pwdc_str(), db_namec_str(), 3306, NULL, 0))//连接MySQL服务器

{

mysql_close(&mysql);

return 0;

}

mysql_query(&mysql, "SET NAMES 'gbk'");//设置中文字符集

db_host就是MySQL服务器IP地址,字符串,C++连接MySQL服务器其实不分本地或者远程的,的都是按照连接服务器来的,本地服务器的就是127001

什么叫驱动?

我做电子地图是这么做的,sql存储顶点坐标落点坐标点的值和该区域的基本信息。然后sql查询就能筛选一个坐标范围。

窗体上拖个pictruebox存放cad,用cad图鼠标点击的坐标就可以去查询数据库了。从而模拟了一个电子地图的效果,我从来不用电子地图第三方控件。

第一个过程描坐标:建立数据库表,比如一个长方形区域,起点坐标应该是他左上角,x轴,y轴都是起始位置,落点坐标应该是右下脚,所以在数据库中除了存储这个区域的基本信息外还要存储四个基本值x起始值、x落点、y起始、y落点。

获得这些值不是靠你去计算,必须写一个外挂程序,通过鼠标点击pictruebox捕捉起点和落点坐标,然后分别更新查询到数据表,才能准确地记录每个区域的坐标值。表的格式如下:

区域名称

|

区域基本信息

|

x起点

|

y起点

|

x落点

|y落点

|

图索引

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

a区

|

办公区域

|

80

|

20

|

140

|

50

|

图1

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

当基础资料表建立以后,再建立sql视图,用一个鼠标点做条件检索数据库:

假如捕捉点为(x,y),程序中公开两个变量public

int

x,y;

select

from

基本资料

where

x起点<=x

and

x落点>=x

and

y起点<=y

and

y落点>=y;

这样通过pictruebox读取cad图,描坐标的方法就能用图形范围坐标位置检索小范围信息。

你可以通过鼠标点击来完成,也可以通过鼠标双击缩放图形,拖动,使用graph类在上面画图形,遍历数据库,通过区域名称索引也可以,给坐标范围着色。

以上就是关于在Java中如何对数据库中的数据进行 *** 作(java怎么调用数据库里的数据)全部的内容,包括:在Java中如何对数据库中的数据进行 *** 作(java怎么调用数据库里的数据)、sql server数据库怎么用、如何使用RecyclerView显示数据库中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存