java连接数据库mysql代码及简单访问数据库

java连接数据库mysql代码及简单访问数据库,第1张

import javasql;

public class DataBasePractice {

public static void main(String[] args) {

//声明Connection对象

Connection con;

//驱动程序名

String driver = "commysqljdbcDriver";

//URL指向要访问的数据库名mydata

String url = "jdbc:mysql://localhost:3306/mydata";

//MySQL配置时的用户名

String user = "root";

//MySQL配置时的密码

String password = "root";

//遍历查询结果集

try {

//加载驱动程序

ClassforName(driver);

//1getConnection()方法,连接MySQL数据库!!

con = DriverManagergetConnection(url,user,password);

if(!conisClosed())

Systemoutprintln("Succeeded connecting to the Database!");

//2创建statement类对象,用来执行SQL语句!!

Statement statement = concreateStatement();

//要执行的SQL语句

String sql = "select from student";

//3ResultSet类,用来存放获取的结果集!!

ResultSet rs = statementexecuteQuery(sql);

Systemoutprintln("-----------------");

Systemoutprintln("执行结果如下所示:");

Systemoutprintln("-----------------");

Systemoutprintln(" 学号" + "\t" + " 姓名");

Systemoutprintln("-----------------");

String name = null;

String id = null;

while(rsnext()){

//获取stuname这列数据

name = rsgetString("stuname");

//获取stuid这列数据

id = rsgetString("stuid");

//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

//然后使用GB2312字符集解码指定的字节数组。

name = new String(namegetBytes("ISO-8859-1"),"gb2312");

//输出结果

Systemoutprintln(id + "\t" + name);

}

rsclose();

conclose();

} catch(ClassNotFoundException e) {

//数据库驱动类异常处理

Systemoutprintln("Sorry,can`t find the Driver!");

eprintStackTrace();

} catch(SQLException e) {

//数据库连接失败异常处理

eprintStackTrace();

}catch (Exception e) {

// TODO: handle exception

eprintStackTrace();

}finally{

Systemoutprintln("数据库数据成功获取!!");

}

}

}

在上面while代码段后面添加以下代码段:

String name = null;

String id = null;

while(rsnext()){

//获取stuname这列数据

name = rsgetString("stuname");

//获取stuid这列数据

id = rsgetString("stuid");

//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

//然后使用GB2312字符集解码指定的字节数组。

name = new String(namegetBytes("ISO-8859-1"),"gb2312");

//输出结果

Systemoutprintln(id + "\t" + name);

}

PreparedStatement psql;

ResultSet res;

//预处理添加数据,其中有两个参数--“?”

psql = conprepareStatement("insert into student values(,)");

psqlsetInt(1, 8); //设置参数1,创建id为5的数据

psqlsetString(2, "xiaogang"); //设置参数2,name 为小明

psqlexecuteUpdate(); //执行更新

//预处理更新(修改)数据

psql = conprepareStatement("update student set stuname = where stuid = ");

psqlsetString(1,"xiaowang"); //设置参数1,将name改为王五

psqlsetInt(2,10); //设置参数2,将id为2的数据做修改

psqlexecuteUpdate();

//预处理删除数据

psql = conprepareStatement("delete from student where stuid = ");

psqlsetInt(1, 5);

psqlexecuteUpdate();

//查询修改数据后student表中的数据

psql = conprepareStatement("selectfrom student");

res = psqlexecuteQuery(); //执行预处理sql语句

Systemoutprintln("执行增加、修改、删除后的数据");

while(resnext()){

name = resgetString("stuname");

id = resgetString("stuid");

name = new String(namegetBytes("ISO-8859-1"),"gb2312");

Systemoutprintln(id + "\t" + name);

}

resclose();

psqlclose();

大概的基本流程如下:

连接数据库,再加一个判断。

选择数据库

读取表

输出表中数据

下面是代码:

<php

$con

= mysql_connect("localhost","root","abc123");

/

localhost

是服务器

root

是用户名 abc123

是密码/ 

if

(!$con)

 {

 die("数据库服务器连接失败");

 }

/ 这就是一个逻辑非判断,如果错误就输出括号里的字符串

@mysql_select_db("a", $con); 

/ 选择mysql服务器里的一个数据库,假设你的数据库名为 a/ 

$sql = "SELECT  FROM

qq"; 

/

定义变量sql, "SELECT  FROM qq"

是SQL指令,表示选取表qq中的数据 / 

$result

= mysql_query($sql);

//执行SQL语句,获得结果集 

/下面就是选择性的输出打印了,由于不清楚你的具体情况给你个表格打印吧/

//打印表格 

echo

"<table

border=1>"; 

while(

$row

=

mysql_fetch_array($result)

)

/逐行获取结果集中的记录,得到数组row /

{

 

/数组row的下标对应着数据库中的字段值 /

$id

=

$row['id']; 

$name

=

$row['name']; 

$sex

=

$row['sex']; 

echo

"<tr>"; 

echo

"<td>$id</td>"; 

echo

"<td>$name</td>"; 

echo

"<td>$sex</td>"; 

echo

"</tr>"; 

echo

"<table

/>"; 

>

如果你的switch是表头,就定义这个表头字段,然后输出。

你可以去后盾人平台看看,里面的东西不错

1 myeclipse导入项目后,如何把数据库也导入

MySQL数据库的导入,有两种方法:

1) 先导出数据库SQL脚本,再导入;

2) 直接拷贝数据库目录和文件。

在不同 *** 作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。

所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。

2 方法一 SQL脚本形式

*** 作步骤如下:

21 导出SQL脚本

在原数据库服务器上,可以用MyAdmin工具,或者mysqldump命令行,导出SQL脚本。

211 用MyAdmin工具

导出选项中,选择导出“结构”和“数据”,不要添加“DROP DATABASE”和“DROP TABLE”选项。

选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。

将导出的SQL文件保存下来。

212 用mysqldump命令行

命令格式

mysqldump -u用户名 -p 数据库名 >; 数据库名sql

范例:

mysqldump -uroot -p abc > abcsql

(导出数据库abc到abcsql文件)

提示输入密码时,输入该数据库用户名的密码。

22 创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

23 将SQL脚本导入执行

同样是两种方法,一种用MyAdmin(mysql数据库管理)工具,或者mysql命令行。

231 用MyAdmin工具

从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。

在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。

注意:MyAdmin对上载的文件大小有限制,本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

# gzip xxxxxsql

得到

xxxxxsqlgz文件。

提示输入密码时,输入该数据库用户名的密码。

3 直接拷贝

如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和 *** 作系统之间可能不兼容,要慎用。

31 准备原始文件

用tar打包为一个文件

32 创建空数据库

33 解压

在临时目录中解压,如:

cd /tmp

tar zxf mydbtargz

34 拷贝

将解压后的数据库文件拷贝到相关目录

cd mydb/

cp /var/lib/mysql/mydb/

对于FreeBSD:

cp /var/db/mysql/mydb/

35 权限设置

将拷贝过去的文件的属主改为mysql:mysql,权限改为660

chown mysql:mysql /var/lib/mysql/mydb/

chmod 660 /var/lib/mysql/mydb/

2 如何:添加对数据库项目的引用

可以添加对数据库项目的多种类型引用以应对不同的情况。

例如,可以引用同一解决方案中的其他项目,也可以引用其他解决方案的输出。按照略有不同的过程即可添加其他类型的引用。

例如,若要使用跨数据库引用,不仅必须添加该引用,还必须为数据库和/或服务器定义变量和相关的值。有关引用的类型以及可能使用每种类型的时间的更多信息,请参见在数据库项目中使用引用。

引用在同一解决方案中数据库项目中定义的对象打开一个解决方案,该解决方案包含要向其中添加引用的数据库项目。在“项目”菜单上,单击“添加数据库引用”。

将出现“添加数据库引用”对话框。若要添加对数据库项目的引用,请执行以下步骤:单击“当前解决方案中的数据库项目”。

在列表中,单击要添加对其引用的数据库项目。若要为服务器定义 SETVAR 变量,请执行以下步骤:单击“定义服务器变量”。

在“名称”中,键入表示该服务器的变量名称。在“值”中,键入该变量所表示的服务器名称。

注意如果所引用对象所属的数据库位于要添加对其引用的数据库所在的相同服务器上,则不需要定义服务器变量。若要为要引用的数据库指定 SETVAR 变量,请按下列步骤 *** 作:选中“定义数据库变量”复选框。

如果选中“文本”复选框,则将其清除。在“名称”中,键入表示该数据库的变量的名称。

在“值”中,键入该变量所表示的数据库名称。重要事项如果数据库项目包含显式引用另一个数据库中对象的对象,则应更新这些引用以使用刚刚定义的变量。

如果从包含跨数据库引用的数据库导入了对象,则必须更新这些引用以解决这些显式跨数据库引用导致的警告。若要为要引用的数据库指定文本值,请按下列步骤 *** 作:选中“定义数据库变量”复选框。

选中“文本”复选框。在“值”中,键入要引用的数据库的名称。

注意如果数据库名称始终与目标开发环境中的名称相同,则可能要指定文本而非变量和值对。例如,可以对“master”数据库中定义的对象使用值为“master”的文本。

如果所引用的项目可能引用另一个项目,则可以选中“禁止显示所引用项目中未解析引用导致的错误”复选框。所引用项目中的错误不大可能导致当前项目中的错误。

因此,可能要决定忽略这些错误。如果不想更新对象和脚本,则清除“更新现有架构对象定义和脚本以使用数据库引用变量”复选框,然后单击“确定”。

此时引用即添加到数据库项目,而您不需要在此过程中执行任何其他步骤。如果要更新对象和脚本,则选中“更新现有架构对象定义和脚本以使用数据库引用变量”复选框,然后单击“确定”。

此时将出现“预览更改 - 重命名服务器或数据库”对话框。(可选)如果不想应用一个或多个更改,则清除这些更改旁的复选框。

(可选)单击任意更改,在“预览更改”窗格中显示其详细信息。单击“应用”,更新所指定的对象和脚本。

此时引用即添加到数据库项目,并修改您指定的这些对象和脚本以使用 SETVAR 变量(而非服务器和数据库的名称)。引用另一个数据库项目的编译输出(dbschema 文件)中定义的对象打开一个解决方案,该解决方案包含要向其中添加引用的数据库项目。

在“项目”菜单上,单击“添加数据库引用”。将出现“添加数据库引用”对话框。

若要添加元文件的引用,请执行以下步骤:单击“数据库项目元文件(dbmeta)或架构(dbschema)”。在该框中,键入架构文件的路径和文件名,或者单击“浏览”指定要添加其引用的架构文件。

若要为服务器定义 SETVAR 变量,请执行以下步骤:单击“定义服务器变量”。在“名称”中,键入表示该服务器的变量名称。

在“值”中,键入该变量所表示的服务器名称。注意如果所引用对象所属的数据库位于要添加对其引用的数据库所在的相同服务器上,则不需要定义服务器变量。

若要为要引用的数据库指定 SETVAR 变量,请按下列步骤 *** 作:选中“定义数据库变量”复选框。如果选中“文本”复选框,则将其清除。

在“名称”中,键入表示该数据库的变量的名称。在“值”中,键入该变量所表示的数据库名称。

重要事项如果数据库项目包含显式引用另一个数据库中对象的对象,则应更新这些引用以使用刚刚定义的变量。如果从包含跨数据库引用的数据库导入了对象,则必须更新这些引用以解决这些显式跨数据库引用导致的警告。

若要为要引用的数据库指定文本值,请按下列步骤 *** 作:选中“定义数据库变量”复选框。选中“文本”复选框。

在“值”中,键入要引用的数据库的名称。注意如果数据库名称始终与目标开发环境中的名称相同,则可能要指定文本而非变量和值对。

例如,可以对“master”数据库中定义的对象使用值为“master”的文本。如果所引用的项目可能引用另一个项目,则可以选中“禁止显示所引用项目中未解析引用导致的错误”复选框。

所引用项目中的错误不大可能导致当前项目中的错误。因此,可能要决定忽略这些错误。

如果不想更新对象和脚本,则清除“更新现有架构对象定义和脚本以使用数据库引用变量”复选框,然后单击“确定”。此时引用即添加到数据库项目,而您不需要在此过程。

3 如何把原来做过的JAVA项目导入到另一台电脑里

当下载了包含Eclipse 项目的源代码文件后,我们可以把它导入到当前的Eclipse 工作区然后编辑和查看。点击菜单File > Import,然后在d出的Import 对话框中展开General目录,选择Existing Projects into Workspace,接着点击Next 按钮。当选中单选钮Select root directory:时可以点击Browse…按钮选中包含项目的文件夹,如果包含项目的话就可以在中间的Projects 列表框中显示;而当选中单选钮Select archive file:时可以点击Browse…按钮选中包含项目的ZIP 压缩包,如果包含项目的话就可以在中间的Projects列表框中显示。最后点击Finish 按钮就可以导入项目并打开了。

点击菜单File > Export,然后在d出的Export 对话框中展开General 目录,选择Archive File,接着点击Next 按钮。然后在To archive file:输出框中选中要保存的文件名,一般写成项目名zip,然后点击Finish 按钮即可导出当前项目。还有一种方式是手工打包,用WinRAR 或者WinZIP 等工具都可以

4 自己做的项目涉及到数据库,怎么样把这个项目上传到服务器上

MSSQL数据库:

直接给它提供dmf文件,他给你附加

现在的web空间服务商,他们都有数据库与web 容器在他们的服务器上的。你的项目挂在那,连的数据就相当于连的本地的,只是他在Tomcat的serverxml里面配置了(你可以去找 web项目部署服务器 相关资料)

总之,你给钱 这些东西不需要你去管 人家帮你搞定 。部署发布这块,感兴趣自己可以去学(部署这块也有研究的,比如:WEB程序自动安装--Tomcat+web项目+MySQL+jre 一起打包 exe发布,这样没有JDK环境的机器也照样运行你的项目 、还有你现在问的部署外网服务器等 )说了一大堆 分该给我了吧

5 如何将excel中的数据导入数据库

首先打开SQL SERVER 的企业管理器,到你要导入数据的数据库的表上右键,选择所有任务,导入数据。在d出的对话框上点击下一步。

选择数据源为EXCEL如图所示。

选择要导入的EXCEL文件

输入你的数据库的登入信息

选择第一个项目(从源数据库复制表和视图),然后点下一步

选择你要导入的表的第几页,其中目的表是可以修改的,如果要转换其中的数据,点后面的小方块,上面有三个小点的小方块。

点击下一步,完成,即可

数据导入很快的,导入的结果会反馈给你。点击完成。

刷新你的数据库,这个时候你可以发现你导入的数据表已经存在并可以使用了。

6 如何导入已有的外部数据库

导入已有的外部数据库的方法:

第一种是右击数据库,然后点击附加。出现下面的界面。然后选择添加,添加上你要添加的mdf文件即可。

第二种方法是:新建查询,然后输入下列语句,

EXEC sp_attach_db @dbname = 'yourdatabasename',

@filename1 = 'x:\路径\MSSQL\Data\pubsmdf',

@filename2 = 'x:\路径\MSSQL\DataLdf

首先,我们需要引用ADO具体的方法是,在"工程" -- "引用" 中,找到"Microsoft ActiveX Data Object Library",这里的""是指的时ADO的版本号,一般来说,应用程序或ActiveX控件都具有向下兼容性,所以我们尽可能选择比较新的版本以确保程序在能识别旧版本Access的同时,也能识别较新版本的Access

然后我们需要在程序中创建一个对象就好比我们在窗体上添加一个FileBox才能看到文件名一样,只有创建了ADO对象,我们才能够访问数据库常用的对象有两个,Connection和Recordset

创建这两个对象的具体方法是:

1在引用后,使用New关键字,如

Private Conn As New ADODBConnection

Private Reco As New ADODBRecordset

2在没引用时,用CreateObject创建对象:

Dim Conn,Reco

Set Conn = CreateObject("ADODBConnection")

Set Reco = CreateObject("ADODBRecordset")

创建了对象之后,下一步我们要做的就是打开数据库了

先看下面的代码,可以成功的打开数据库

Connopen "Provider=MicrosoftJetOLEDB40;Data Source=D:\Mainmdb"

这句代码打开了D盘中的Mainmdb这个数据库

ConnectionOpen方法的第一个参数是连接代码,它将传递给系统的数据库引擎前半部分"Provider= MicrosoftJetOLEDB40",它表示了数据库的类型不同的数据库可能会不同后半句"Source=d:\mainmdb"它表示了数据库所在的绝对路径

打开数据库之后,还要打开表假如数据库中有一个表,表名为"Users",字段有两个,一个为用户名,一个为密码那么看以下代码

1想返回"Users"中,[用户名]为"去年烟花"的[密码]

Recordsetopen "Select 密码 From Users Where 用户名='去年烟花'",Connection,1,1

之后我们就可以把用户输入的密码进行比较,看是否允许登录

If Recordseteof and Recordsetbof then

Msgbox "用户不存在!",16

Else

If PassWord =Recordset("密码")value then

msgbox "登录成功!",64

Else

msgbox "密码错误!",32

End If

End If

RecordsetClose

2假设Admin已经成功登录系统,我们想把所有的用户名和密码都显示出来

Recordsetopen "Select From Users",Connection,1,1

这时,表已经被打开,我们就用以下代码把它显示出来

Do whlie Not Recordseteof

Print "用户名: " & Recordset("用户名")value & "密码: " & Recordset("密码")value

RecordsetMoveNext

Loop

RecordsetClose

由以上代码示例可以看出,打开表时,可以只打开其中的一个字段,也可以打开所有第一个参数是SQL语句

Select [字段名] From 表名 [Where 条件]

这里的条件可以省略且字段名也可以用""来代替所有字段

需要注意的是,如果你用(1)中的方法打开,那么(2)后面显示的代码就不能再用在(1)中因为(1)里并没有打开[用户名]字段,所以这一句Recordset("密码")就没有值存在,还有可能出错

后面的条件,可以用"="、">"、"<"等运算符比如 "Where ID > 32"(这里假设[ID]为数字型)

这是打开的部分第二个很重要的部分就是查询记录

数据库它并不是把所有记录全部放到一个变量中备用的而是以"当前记录"的形式来返回一个值所以我们想从中找到有用的信息,就必须要对信息进行定位/筛选

定位:

移动到下一条 RecordsetMoveNext

移动到上一条 RecordsetMovePrevious

移动到最后一条 RecordsetMoveLast

移动到第一条 RecordsetMoveFrist

移动到某一条 RecordsetMove Number

筛选:

RecordsetFind "条件"

如:[用方法(2)打开表之后]

Private Sub Command1_Click()

RecordsetFind "用户名=" & "text1text"

If RecordsetEof <> True Then

Msgbox "该用户的密码是:" & Recordset("密码")value,64

Else

Msgbox "未找到该用户的资料!",16

End If

End Sub

MoveNext 只有当Eof不为True时,才可用,否则发生错误而MovePrevious刚是Bof不为True时

而只要Eof 和 Bof中有一个不为真时,也就是说只要有一条记录时,它就可以使用

Find 方法中的条件和Open时的第一个参数中的条件表述方法是完全一致的当在已打开的记录集中,找不到该记录时,Eof为True找到则当前的值就是符合条件的记录

第三个部分就是添加/修改记录

修改记录很简单,先按以上的方法找到相关记录之后,给记录赋值就可以了

比如:[(修改密码)按方法(1)打开表之后]

Recordset("密码")value = "123456"

RecordsetUpdata

需要注意的就是,在修改完成后,要调用Updata方法,这样修改才能生效

而添加记录则可以用以下代码来实现:

Recordsetaddnew

Recordset("用户名")value = "Admin"

Recordset("密码")value = "Admin"

RecordsetUpdata

这里,先要调用Addnew方法,增加一条新记录,然后对这个新记录中的各字段赋值,最后再调用Updata方法

到这里就差不多了,最后说一下上面提到的几个方法

RecordsetOpen SQL语句,数据源,游标类型,打开方法

SQL语句不用说了,就是Select那啥的,目的就是按要求从表中返回数据

数据源就是一个打开之后的Connection对象

去他妈的游标类型,填1就可以了 [偷笑ing]

打开方法对应了几个常数,具体哪几个可以从对象浏览器里看

对应数值的意义:

1 只读 2 独占 3 可写 4 自已可写,别人可读

Connectionopen 连接代码,服务器用户名,密码

这里的连接代码就不在多说了,服务器用户名,密码只有在连接远程数据库时才用到

以上就是关于java连接数据库mysql代码及简单访问数据库全部的内容,包括:java连接数据库mysql代码及简单访问数据库、如何用php调用mysql中的数据、怎么样把项目导入并且数据库也能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存