当前位置:生活全书馆 >

综合知识

> javasqlselect语句怎么写

javasqlselect语句怎么写

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

使用java的jdbc来连接数据库

javasqlselect语句怎么写

如连接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) );

}

2.JAVA 中新建表的SQL语句怎么写

String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";

String sConnStr = "jdbc:odbc:faq";

Connection conn = null;

ResultSet rs = null;

try {

Class.forName(sDBDriver);

}

catch(java.lang. e) {

System.err.println("faq(): " + e.getMessage());

}

try {

conn = DriverManager.getConnection(sConnStr);

Statement stmt = conn.prepareStatement("");

String sql="create table friends(uid int not null,fid int not null)";

stmt.executeUpdate(sql);

}

catch(SQLException ex) {

System.err.println("aq.executeUpdate: " + ex.getMessage());

}

以上的方式是用odbc连接的数据库。

给你点建议,你以上的想法不合理的,当你的数据量大的时候,你的数据里得要多少张表呀?

正确的解决方法为,只建立一个好友表,如建立表friends

create table friends(uid int not null,fid int not null)

其中uid代表你的注册用户id,fid也是你的注册用户id,这样通过这张表就可以建立好友关系了,如你要查找某个人的好友时,只需要查询这个表就可以得到好友的id及信息了。

3.JAVA:请看下我的SQL语句要怎么写才对

public List getResult(java.sql.ResultSet rs) throws SQLException{

ArrayList result=new ArrayList();

//声明一个集合,结果集

//获得数据元

ResultSetMetaData meta=rs.getMetaData();

ArrayList row=null;

//判断是否有数据

while (rs.next()) {

row=new ArrayList();//集合,装一行数据

for (int i = 1; i <= meta.getColumnCount(); i++) {

row.add(rs.getInt(i));//把每个单元的数据封装

}

result.add(row);//把每行数据封装

}

return result;

}

public void executeSQL(){

//SQL语句

String sql="select sum(CH_RES) as 'LI_CH_RES'," +

"sum(QUEUED_CH_RES) as 'LI_QUEUED_CH_RES'," +

"sum(TBSCallTime) as 'LI_TBSCallTime' " +

"from excel where TETRANetwork in ('13LI','18LD','6LIT')" +

" group by TETRANetwork";

Connection conn=null;//连接数据库

try {

PreparedStatement pstmt=conn.prepareStatement(sql);

//结果 result

List result=this.getResult(pstmt.executeQuery());

} catch (SQLException e) {

e.printStackTrace();

}

}

在JAVA中我们写代码就是不要写重的代码。这样写对你可能有用看看吧

4.在java中写一段很长的SQL语句该怎么写 我这个该怎么改

说个简单点的办法,你这个SQL语句别分行,比如你的sql语句是这样的。

select "+ uid +"from " +t_user_log +" where name = "+ name+ “and date between '”+

date +"'"

写成类似于这种的。

你这SQL语句我看着没什么问题,你扔到你数据库里看看能不能查出来。我拼SQL语句一直都是先写好SQL语句,然后把条件换成“”.双引号和括号再做处理,你这么走几遍就能看出是哪有问题了。

5.菜鸟求教,把很多的sql语句写进java程序中该怎么写,只写过这样的

分情况,看你的“一系列”指什么

(1)多表多字段查询,直接一句sql搞定

select aa,bb from table1;

select cc,dd from table2;

可以多connection.executeQuery(sql)几次

也可以合并为只executeQuery(sql)一次

select t.aa,t.bb,s.cc,s.dd from table1 t, table2 s

(2)insert,update语句不能拼接 要分开执行

多写几次 connection.execute(sql)来执行

标签: 语句
  • 文章版权属于文章作者所有,转载请注明 https://shqsg.com/zh-sg/zonghezhishi/gy58r1.html