JAVA 中新建表的SQL语句怎么写
我做了一个注册用户的小系统,每注册一个用户就自动添加一个SQL表(当做他的好友表)~但是无法实现,哪个大哥能帮帮我??JAVA中新建表的SQL语句怎么写?最好能举出个例子...
我做了一个注册用户的小系统,每注册一个用户就自动添加一个SQL表(当做他的好友表)~但是无法实现,哪个大哥能帮帮我??JAVA 中新建表的SQL语句怎么写?
最好能举出个例子让我看看。。100分就给你了 展开
最好能举出个例子让我看看。。100分就给你了 展开
4个回答
展开全部
你这样的设计,不太好啊
数据库中的表会随着用户的增加而增加。。。。
建议,有一个用户表,用户注册,则用户表中加一列,id主键识别。
再建一个relation的表(两列a,b),用户id配对。
这个涉及你和他是否互为朋友,即(1,2)和(2,1)是否一致。自己决定吧
JAVA 中新建表的SQL语句,和一般的建表语句一样啊
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement();
String sql = "*******"; //一般的sql语句
ResultSet rs = stmt.executeQuery(sql);
数据库中的表会随着用户的增加而增加。。。。
建议,有一个用户表,用户注册,则用户表中加一列,id主键识别。
再建一个relation的表(两列a,b),用户id配对。
这个涉及你和他是否互为朋友,即(1,2)和(2,1)是否一致。自己决定吧
JAVA 中新建表的SQL语句,和一般的建表语句一样啊
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement();
String sql = "*******"; //一般的sql语句
ResultSet rs = stmt.executeQuery(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.ClassNotFoundException 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及信息了。
String sConnStr = "jdbc:odbc:faq";
Connection conn = null;
ResultSet rs = null;
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException 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里面来操作
建表的语句应该是直接去操作数据库的 不因该在JAVA里面来操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询