永发信息网

java mysql查询语句怎么写

答案:2  悬赏:30  手机版
解决时间 2021-02-23 12:22
java mysql查询语句怎么写
最佳答案
使用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) );
}
全部回答
第一种方式:hql(hibernate query languge,hibernate 查询语言)查询 是一种面向对象的查询语言,其中没有表和字段的概念,只有类、对象和属性的概念,hql 是应用较为广泛的方式 语法:[select/update/delete……] from entity [where……] [group by……] [having……] [order by……] (1).没使用spring框架的写法: 使用hql需要四步 得到session、编写hql语句、创建query对象(query接口是hql 查询接口。它提供了各种的查询功能)、执行查询,得到结果 sessionfactory = new configuration().configure().buildsessionfactory(); session = sessionfactory.opensession(); string hql = “from street”; query query = session.createquery(hql); list list = query.list(); (2).使用spring框架的写法: string querystring = "select form entity ...."; list list=gethibernatetemplate().find(querystring); 第二种方式:criteria 查询 criteria 查询采用面向对象方式封装查询条件,又称为对象查询; 就是对sql 语句进行封装,采用对象的方式来组合各种查询条件 由hibernate 自动产生sql 查询语句 (1).没使用spring框架的写法; criteria由hibernate session进行创建 sessionfactory sessionfactory = new configuration().configure() .buildsessionfactory(); session session = sessionfactory.opensession(); criteria criteria = session.createcriteria(user.class); list result = criteria.list(); iterator it = result.iterator(); (2)使用spring框架的写法: import org.hibernate.criterion.detachedcriteria; detachedcriteria criteria=detachedcriteria.forclass(objectentity.class); criteria.add(restrictions.eq("propertyname", propertyvalue)); list result=gethibernatetemplate().findbycriteria(criteria); 第三种方式:使用sql语句查询(以下都是使用了spring框架的写法) 1).这是把执行结果放到了一个类里:(这个类通常使用vo实体,vo实体一般就只用来接收查询结果) list list = gethibernatetemplate().executefind(new hibernatecallback() { public object doinhibernate(session session) throws hibernateexception, sqlexception { stringbuffer hqlbuffer = new stringbuffer(""); hqlbuffer.append("select column_name from ...");//里面是sql语句 sqlquery sqlquery = session.createsqlquery(hqlbuffer.tostring()); sqlquery.addscalar("propertyname",hibernate.string);//该propertyname是 objectvo实体的一个属性 sqlquery.setresulttransformer(transformers.aliastobean(objectvo.class)); list list = sqlquery.list(); return list;//此处list集合中存放的是objectvo对象 } }); 2).返回结果放到list中的: final string querystring = "";//sql语句 list resultlist=gethibernatetemplate().executefind(new hibernatecallback() { public list doinhibernate(session session) throws hibernateexception, sqlexception { sqlquery sqlquery = session.createsqlquery(querystring); list list=sqlquery.executeupdate(); return list; } }); 3).无返回结果: final string querystring = "";//sql语句 gethibernatetemplate().executefind(new hibernatecallback() { public object doinhibernate(session session) throws hibernateexception, sqlexception { sqlquery sqlquery = session.createsqlquery(querystring); sqlquery.executeupdate(); return null; } });
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
施工现场的火灾危险性表现在()。A.易燃、可
书峰饺子城这个地址在什么地方,我要处理点事
复旦MPA今年招收多少人?
【防震减灾规划一般包括】防震减灾规划应包括
视佳眼镜在哪里啊,我有事要去这个地方
有没有做大人罩衣的面料,便宜点的?石家庄附
乙烯和hcl反应为什么不是生成ClCH=CHCl
仓鼠受伤快死掉了怎么办 50分
常州市芙蓉胶带有限公司在什么地方啊,我要过
下列哪项体现了生物的生命现象CA. 能运动B.
华为荣耀畅玩5x第一次充电要多久
两个人合伙开公司怎么管钱?
嘉兴月河街区收门票吗?
身份证被人偷了去到信用社贷了款而信用社不帮
绿茵阁西餐厅大上海广场店在哪里啊,我有事要
推荐资讯
韩国品牌衬衫商标是一个小人骑单车 大轱辘的
155与145的和乘以25积是多少
感觉除了玩游戏没什么乐趣
关于促进植物分蘖繁殖
怎么用单杠练习引体向上?
温室大棚用燃油暖风机可以么
泰锐电子地址有知道的么?有点事想过去
我以前在别的单位交过保险,休息几个月后,换
不去手机店怎样才能解开密码锁?小米手机
鑫泰五交化商店地址在哪,我要去那里办事
侄儿总向我要钱怎么拒绝
金城武为什么那么帅
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?