首页编程java编程java有什么方法是可以写sql语句的(java sql数据库查询语句怎么写)

java有什么方法是可以写sql语句的(java sql数据库查询语句怎么写)

编程之家2023-10-1390次浏览

大家好,今天给各位分享java有什么方法是可以写sql语句的的一些知识,其中也会对java sql数据库查询语句怎么写进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

java有什么方法是可以写sql语句的(java sql数据库查询语句怎么写)

java service层 里sql怎么写

sql语句

是写在dao层的,

不是service层

java有什么方法是可以写sql语句的(java sql数据库查询语句怎么写)

比如搜索学生表,

根据姓名和年龄模糊查询,

前端传过来的姓名参数是

java有什么方法是可以写sql语句的(java sql数据库查询语句怎么写)

n,

年龄参数是a

select

*

from

student

where

name

like

concat('%',n,'%')

and

concat('%',a,'%');

--------concat函数是用来拼接的

这里写一个sql语句就行

,

查询出的是名字包含n字符串以及包含数字a的所有人,

如果没有输入n或者a,或者两个都没有,

那默认匹配所有字段,

第二行代码等于没有

java里有什么好办法高效的执行一条sql语句

建议用SQL语句为select count(*) from table

如果用select* from table的话不但会增加服务器的负担容易造成内存溢出~还会让数据库也增加负担(数据传输量大而造成的)

还有建议用PreparedStatement它比Statement速度绍快~

sql的高效执行一般来说sql语句的优化~使用批处理都能提高其效率

看看这个文章对你会有帮助http://h50237.www5.hp.com/iPortal/Template/Publication/Common/OneColumnWithLogo.aspx?PublicationID=6a777566-56d2-483f-969c-c603bf5ca0c2

sql写好了 怎么在java后台执行语句是什么

import

java.sql.DriverManager;

import

java.sql.ResultSet;

import

java.sql.SQLException;

import

java.sql.Connection;

import

java.sql.Statement;

public

class

MysqlDemo

{

public

static

void

main(String[]

args)

throws

Exception

{

Connection

conn

=

null;

String

sql;

//

MySQL的JDBC

URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值

//

避免中文乱码要指定useUnicode和characterEncoding

//

执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,

//

下面语句之前就要先创建javademo数据库

String

url

=

"jdbc:mysql://localhost:3306/javademo?"

+

"user=root&password=root&useUnicode=true&characterEncoding=UTF8";

try

{

//

之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,

//

可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以

Class.forName("com.mysql.jdbc.Driver");//

动态加载mysql驱动

//

or:

//

com.mysql.jdbc.Driver

driver

=

new

com.mysql.jdbc.Driver();

//

or:

//

new

com.mysql.jdbc.Driver();

System.out.println("成功加载MySQL驱动程序");

//

一个Connection代表一个数据库连接

conn

=

DriverManager.getConnection(url);

//

Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等

Statement

stmt

=

conn.createStatement();

sql

=

"create

table

student(NO

char(20),name

varchar(20),primary

key(NO))";

int

result

=

stmt.executeUpdate(sql);//

executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功

if

(result

!=

-1)

{

System.out.println("创建数据表成功");

sql

=

"insert

into

student(NO,name)

values('2012001','陶伟基')";

result

=

stmt.executeUpdate(sql);

sql

=

"insert

into

student(NO,name)

values('2012002','周小俊')";

result

=

stmt.executeUpdate(sql);

sql

=

"select

*

from

student";

ResultSet

rs

=

stmt.executeQuery(sql);//

executeQuery会返回结果的集合,否则返回空值

System.out.println("学号\t姓名");

while

(rs.next())

{

System.out

.println(rs.getString(1)

+

"\t"

+

rs.getString(2));//

入如果返回的是int类型可以用getInt()

}

}

}

catch

(SQLException

e)

{

System.out.println("MySQL操作错误");

e.printStackTrace();

}

catch

(Exception

e)

{

e.printStackTrace();

}

finally

{

conn.close();

}

}

}

java sql数据库查询语句怎么写

使用java的jdbc来连接数据库

如连接mysql(其余数据库类似),引入mysql-connector-java-5.1.24.jar包到工程中,在程序中可以这样连接mysql:

String Server=你服务器的ip;

String User=你的账号名;

String Password=你的密码;

String Database=你的数据库名;

//驱动程序名

String driver="com.mysql.jdbc.Driver";

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

String url="jdbc:mysql://"+Server+"/"+ Database;

//加载驱动程序

Class.forName(driver);

//连续数据库

Connection conn= DriverManager.getConnection(url, User, Password);

if(!conn.isClosed())

System.out.println("Succeeded connecting to the Database!");

// statement用来执行SQL语句

Statement statement= conn.createStatement();

String sql="select** from** where**";

ResultSet rs= statement.executeQuery(sql);

//假设数据库表只有两个属性值,一个属性值为String类型,另一个为Int类型

while(rs.next()){

System.out.println(rs.getString(1)+""+rs.getInt(2));

}

java有什么方法是可以写sql语句的的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java sql数据库查询语句怎么写、java有什么方法是可以写sql语句的的信息别忘了在本站进行查找哦。

.net相当于java的什么地方?Java和.net哪个发展好java工程师到底是什么 JAVA开发工程师是什么意思