100分,如何让J2SE程序自动起动SQL服务,并自行联接数据库?? 如题,请高手赐教,并给出能执行的代码,如果能无误运行感激不尽 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯,首先你的jdbc driver要安装配置好,然后根据你的driver名和用户名,密码等等修改下面相应的地方。凡是下面双引号的地方都要改成你自己的东西:import java.sql.*; class jdbc { public static void main (String[] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url ="jdbc:...your_db_url"; Connection conn = DriverManager.getConnection(url, "user", "password"); Statement stmt = conn.createStatement(); String sql = "select * from my_table"; ResultSet rs = stmt.executeQuery( sql ); while(rs.next()){ // do whatever } } catch(Exception e) { e.printStackTrace(); } }} 首先 写个启动数据库服务的bat 然后在java中执行这个bat 然后用jdbc连接数据库即可 kingofworl能不能说得更详细一些?? wuxier只是在操作一般的查询而已。这不是我想要的,谢谢 这题不会没有人会吧??高手们,不要再深藏不露了SHOW出你们的实力指导一下我这个菜鸟好不好? 提前必须导三个数据库驱动msbase.jarmssqlserver.jarmsutil.jar把这三个驱动放在工程下,就可以了import java.sql.*; class jdbc { public static void main (String[] args) { try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; Connection conn = DriverManager.getConnection(url, "sa", ""); Statement stmt = conn.createStatement(); String sql = "select * from my_table"; ResultSet rs = stmt.executeQuery( sql ); while(rs.next()){ // do whatever } } catch(Exception e) { e.printStackTrace(); } }} 有点麻烦的根据操作系统不同方法不同Linux,UNIX下略好点,从环境变量下读取数据库的环境变量,用对应的sh启动,JDBC连接Windows下就得用net start启动数据库相对应的服务然后再用JDBC连接,服务名可能换台机子就不同了System.getRuntime().exec("cmd/k 命令");这个可以执行Windows下的命令,可以用来启服务 看一下WINDOWS服务里 SQL的启动命令是什么然后用System.getRuntime().exec()来加载服务 windows中先把程序写好,再写一个bat文件unix中可以用脚本执行 Runtime的exec方法调用启动的批处理文件 哎好像还是没有一个让人满意的答案出现啊。还请CSDN上的高手们再脑力激荡一下。。一段光辉的代码将在众人的期盼中出现,而带来这一奇迹的就会是你! 先写bat,net start mssqlserver 或者stop,net stop mssqlserver在写个java类来执行这个bat等返回成功就连接数据成功.如果相反.就跑错误提示 msbase.jarmssqlserver.jarmsutil.jar 引入这个包,改driver !一切OK! 我在等着光辉高分的降临! Eraserpro(叶·飘·零)不是说了么 runtime。exec调用bat批处理阿~~~ 请问:Eraserpro(叶·飘·零)为什么System.getRuntime().exec()报System没有getRuntime()这个方法啊 C:\DOCUME~1\ADMINI~1>sqlservr.exe -c -m'SQLSERVR.exe' is not recognized as an internal or external command,operable program or batch file.批处理有问题 - -! Java调用操作系统程序 如何區分鍵盤輸入和掃描 很烦,真的很烦,不期待你们回答,只是希望你们看看 关于jtextfield输入捕获异常的问题 想做个斗地主的游戏,不知道该如何入手大家一起来讨论下, 一道SCJP考试题 大家帮帮忙 水晶报表的基础问题 北京神舟航天软件公司如何? JAVA中树形菜单怎么设计 请问怎样使程序一启动就最大化? 谁知道连连看游戏应该怎么编啊``` 求用IE启动小程序启动失败的解决方法
public static void main (String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url ="jdbc:...your_db_url";
Connection conn = DriverManager.getConnection(url, "user", "password");
Statement stmt = conn.createStatement();
String sql = "select * from my_table";
ResultSet rs = stmt.executeQuery( sql );
while(rs.next()){
// do whatever
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
只是在操作一般的查询而已。这不是我想要的,谢谢
提前必须导三个数据库驱动
msbase.jar
mssqlserver.jar
msutil.jar
把这三个驱动放在工程下,就可以了
import java.sql.*; class jdbc {
public static void main (String[] args) {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
Connection conn = DriverManager.getConnection(url, "sa", "");
Statement stmt = conn.createStatement();
String sql = "select * from my_table";
ResultSet rs = stmt.executeQuery( sql );
while(rs.next()){
// do whatever
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
根据操作系统不同方法不同
Linux,UNIX下略好点,从环境变量下读取数据库的环境变量,用对应的sh启动,JDBC连接
Windows下就得用net start启动数据库相对应的服务然后再用JDBC连接,服务名可能换台机子就不同了
System.getRuntime().exec("cmd/k 命令");
这个可以执行Windows下的命令,可以用来启服务
然后用System.getRuntime().exec()来加载服务
unix中可以用脚本执行
还请CSDN上的高手们再脑力激荡一下。。
一段光辉的代码将在众人的期盼中出现,而带来这一奇迹的就会是你!
或者stop,net stop mssqlserver
在写个java类来执行这个bat等返回成功就连接数据成功.如果相反.就跑错误提示
mssqlserver.jar
msutil.jar
引入这个包,改driver !一切OK!
我在等着光辉高分的降临!
为什么System.getRuntime().exec()报System没有getRuntime()这个方法啊
'SQLSERVR.exe' is not recognized as an internal or external command,
operable program or batch file.批处理有问题 - -!