java有什么方法是可以写sql语句的(java sql数据库查询语句怎么写)
大家好,今天给各位分享java有什么方法是可以写sql语句的的一些知识,其中也会对java sql数据库查询语句怎么写进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
java service层 里sql怎么写
sql语句
是写在dao层的,
不是service层
比如搜索学生表,
根据姓名和年龄模糊查询,
前端传过来的姓名参数是
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语句的的信息别忘了在本站进行查找哦。