在使用jdbc将mysql中的数据查询出来更新到sqlserve数据库时,怎么自动转换类型

在使用jdbc将mysql中的数据查询出来更新到sqlserve数据库时,怎么自动转换类型,第1张

在使用jdbc将mysql中的数据查询出来更新到sqlserve数据库时,怎么自动转换类型

JDBC *** 作MySQL数据库的步骤

1、准备MySQL数据库驱动包:mysql-connector-java-508-binjar,一个项目中只能存在一个版本的驱动包

a、复制该驱动包,粘贴到项目中

b、选中项目里的驱动包,右键->Build Path->Add to Build Path

2、在类里写代码加载驱:决定连接哪种数据库

a、ClassforName("commysqljdbcDriver");

b、必须进行异常处理:ClassNotFoundException

3、连接数据库

a、Connection con=DriverManagergetConnection("连接字符串", "用户名", "密码");

b、连接字符串格式固定,不同数据库,格式不同:jdbc:mysql://要连接的计算机名称:端口号/要连接的数据库名称

c、必须进行异常处理:SQLException

4、拼写要执行的sql语句,必须是可以在数据库中执行的

5、创建执行sql语句的对象

a、Statement stmt=concreateStatement();

b、注意:Statement必须来自于javasql包中

6、执行sql语句

a、执行insert、update和delete语句:int row=stmtexecuteUpdate(sql);返回影响行数

b、执行查询语句:ResultSet rs=stmtexecuteQuery(sql);返回查询结果

c、执行任意sql语句(DDL、DCL、DML和DQL等)

7、对执行结果进行处理

a、执行更新语句:判断影响行数是否为0,0表示失败,非0表示成功

b、对查询结果进行处理:

1) 结果集需要先移动、后取值 :rsnext();int id=rsgetInt(1);

String name=rsgetString("loginName");

2) 结果集有多条时,需要循环 *** 作:

while(rsnext()){ Systemoutprintln(rsgetInt(1)+"\t"+rsgetString(2)+"\t"+rsgetString(3)+"\t"+rsgetString(4)+"\t"+rsgetInt(5));

}

3) 不确定是否有查询结果时:if(rsnext()){说明有查询结果}else{没有查询结果}

4) 使用了聚合函数,一定有查询结果,查询结果是一行一列:

rsnext();

int result=rsgetInt(1);

注意:结果集取值时取出的时查询语句中包含的字段,与表中字段无关

9、关闭相关对象(先关闭结果集对象、在关闭执行语句对象,最后关闭连接对象)

例如:执行查询语句

Scanner input=new Scanner(Systemin);

Systemoutprint("请输入登录名: ");

String name=inputnext();

Systemoutprint("请输入密码: ");

String pass=inputnext();

try {

ClassforName("commysqljdbcDriver");

Connection con=DriverManagergetConnection("jdbc:mysql://localhost:3306/userdb", "root", "root");

String sql="select COUNT() from UserInfo where loginName='"+name+"' and loginPass='"+pass+"'";

Statement stmt=concreateStatement();

ResultSet rs=stmtexecuteQuery(sql);

rsnext();

int result=rsgetInt(1);

if(result!=0){

Systemoutprintln("登录成功!");

}else{

Systemoutprintln("用户名或密码错误,请重新登录!");

}

rsclose();

stmtclose();

conclose();

} catch (ClassNotFoundException e) {

Systemoutprintln("加载驱动错误:"+egetMessage());

} catch (SQLException e) {

Systemoutprintln("数据库 *** 作错误:"+egetMessage());

}

执行添加、修改和删除语句

try {

//加载驱动

ClassforName("commysqljdbcDriver");

//连接数据库

Connection con=DriverManagergetConnection("jdbc:mysql://localhost:3306/userdb", "root", "root");

//拼写要执行的sql语句

String sql="update UserInfo set loginPass='111' where loginName='a'";

//String sql="insert UserInfo values(default,'test','test')";

//String sql="delete from UserInfo where loginName='a'";

//创建执行语句对象

Statement stmt=concreateStatement();

//执行

int row=stmtexecuteUpdate(sql);

//处理结果

if(row==0){

Systemoutprintln("修改失败!");

}else{

Systemoutprintln("修改成功!");

}

//关闭

stmtclose();

conclose();

} catch (ClassNotFoundException e) {

Systemoutprintln("驱动加载错误:"+egetMessage());

} catch (SQLException e) {

Systemoutprintln("数据库 *** 作错误:"+egetMessage());

}

--取'2016-10-18'这天的数据

Select From case_col_rec Where cast(col_time as date)='2016-10-18'

如果你只是要取某天的数据,不建议你转换数据类型後来匹配,因为那样不会走索引

Select From case_col_rec Where col_time>='2016-10-18' And col_time<'2016-10-19'

select

    case when to_date(字段, 'yyyy-mm-dd') > sysdate

    then '1'    

    else '2'

    end AS 字段别名

from  表名;

1、首先点击“开始”——“Microsoft SQL Server 2005”——“Microsoft SQL Server Management Studio”。

2、在打开的“连接到服务器”界面,输入服务器名称、数据库登录名和密码等信息。

3、点击“连接”,连接到SQL SERVER数据库。

4、使用Convert函数可以将字符串转换为日期类型,从而存储在日期时间类型的字段中。点击“新建查询”,新建一个SQL文本。

5、在SQL文本中,输入SQL 语句,如图所示点击“执行”,查看运行效果即发现已经成功将字符型的数据转换成日期型的了。

很简单啊。

string Sqlstr = "0120";//假设这个是从数据库取出的值

string[] arrs = new string[] { "零", "壹", "贰" ,"叁",'肆"};//这里是从1到9的大写。。。你可以一直写下去

char[] chars = SqlstrToCharArray();//把从数据库获取的数字转换成char类型

StringBuilder sb = new StringBuilder();

for (int index = 0; index < charsLength; index++)

{

string newValue = arrs[intParse(chars[index]ToString())];//这一句是核心,我们每获取一个数字,因为我们0是对应零的,1是对应壹的,2是对应贰的。。。所以,我就可以在arrs这个数据获取到相应的值。就OK了

sbAppend(newValue);//没获取一个就放进sb里面,最后输出来了。

}

以上就是关于在使用jdbc将mysql中的数据查询出来更新到sqlserve数据库时,怎么自动转换类型全部的内容,包括:在使用jdbc将mysql中的数据查询出来更新到sqlserve数据库时,怎么自动转换类型、sql server 数据库,在查询sql语句中日期格式转换问题,怎么把原数据年月日时分秒转换成年月日、oracle SQL语句,查询出来的语句要把时间类型转换为整数型或者字符型, 请老师们看看下面问题详情等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存