1.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及信息了。
2.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) );
}
3.java中如何写SQL事物语句
Connection con = getConntection();//取数据可连接,getConntection()为你的取连接的方法
try {
con.setAutoCommit(false);//设置自动提交, false:不自动提交
//这里写需要一起提交的具体功能代码
con.commit();//执行成功,提交
} catch (SQLException e) {
// TODO Auto-generated catch block
try {
con.rollback();//执行失败,回滚
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}
4.JAVA中SQL语句的表达格式
是到数据库吗? 我这有个很长的了.这个是连数据库用的import java.sql.* ;public class DataBase { public static Connection getConnection() { Connection cn = null ; try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver") ; cn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433","sa","1234") ; } catch (Exception ex) { } return cn ; }}还有一个程序模块, 可是不 能发啊. 说重复字太多了. 不好意思啊 希望对你有帮助了。
5.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中我们写代码就是不要写重的代码。这样写对你可能有用看看吧
6.在java中写一段很长的SQL语句该怎么写 我这个该怎么改
说个简单点的办法,你这个SQL语句别分行,比如你的sql语句是这样的。
select "+ uid +"from " +t_user_log +" where name = "+ name+ “and date between '”+
date +"'"
写成类似于这种的。
你这SQL语句我看着没什么问题,你扔到你数据库里看看能不能查出来。我拼SQL语句一直都是先写好SQL语句,然后把条件换成“”.双引号和括号再做处理,你这么走几遍就能看出是哪有问题了。
转载请注明出处育才学习网 » java里sql语句怎么写