java[问题]

软件和网站开发以及相关技术探讨
回复
77519697
帖子: 26
注册时间: 2006-07-20 15:44

java[问题]

#1

帖子 77519697 » 2006-09-29 10:05

我在xp下安装jdk的时候在~java下生成2个文件夹 jdk和jre 分别独立 并且在jdk下也有jre 是不是与jdk平行的jre文件夹也可以看作无用的 在配置的时候直接用jdk下的jre 删除 与jdk平行的jre文件夹也无所谓
我在linux下也安装了jdk在/usr/lib下只有jdk而没有jre(与jdk平行的jre)在jdk下有jre文件夹 而我在机器上运行java程序 没有问题 ,请问我还用单独安装jre吗?
在请教一个问题 在java关联数据库 时 ,数据库的驱动程序 放在哪?在windows下的 。properties文件在linux下还有效吗? 还是在linux下。properties文件 变为配置文件,在/etc/envioment下 能配置所有数据库的环境吗?能给/etc/envioment一个解释吗?
所有数据库的驱动,是放在它本身的文件夹下吗?
有热情的兄弟可以帮我一下吗?
高级java选修中 老师介绍 mckoi数据库 纯java的 装的没有问题deps-jar:
Compiling 1 source file to /home/zrt/Desktop/TestDB/build/classes
compile:
run:
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at testdb.TestDB.getConnection(Main.java:57)
at testdb.TestDB.runTest(Main.java:31)
at testdb.TestDB.main(Main.java:17)
BUILD SUCCESSFUL (total time: 2 seconds)
能问问这个问题怎么解决吗
我在linux和windows下都是这种情况
源程序 /*
* Main.java
*
* Created on 2006年9月27日, 下午1:25
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package testdb;
import java.sql.*;
import java.io.*;
import java.util.*;
class TestDB
{public static void main (String args[])
{try
{runTest();
}
catch (SQLException ex)
{while (ex !=null)
{ex.printStackTrace();
ex=ex.getNextException();
}
}
catch (IOException ex)
{ex.printStackTrace();
}
}
public static void runTest()
throws SQLException,IOException
{Connection conn=getConnection();
try
{Statement stat=conn.createStatement();
stat.execute("CREATE TABLE Greetings (Message CHAR(20))");
stat.execute("INSERT INTO Greetings VALUES ('hello,world:')");
ResultSet result=stat.executeQuery("SELECT * FROM Greetings");
result.next();
System.out.println(result.getString(1));
stat.execute("DROP TABLE Greetings");
}
finally
{conn.close();
}
}
public static Connection getConnection()
throws SQLException,IOException
{Properties props = new Properties();
FileInputStream in = new FileInputStream("database.properties");
props.load(in);
in.close();
String drivers=props.getProperty("jdbc.drivers");
if (drivers !=null)
System.setProperty("jdbc.drivers",drivers);
String url=props.getProperty("jdbc.url");
String username=props.getProperty("jdbc.username");
String password=props.getProperty("jdbc.password");
return DriverManager.getConnection(url, username, password);
}
}
其中 database。properties文件如下
jdbc.drivers=COM.mckoi.JDBCDriver

jdbc.url=jdbc:mckoi://localhost:9157/COREJAVA

jdbc.username=zrt

jdbc.password=zhuruntao
请问有什么问题 :oops:
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

#2

帖子 oneleaf » 2006-09-29 12:09

我在linux下也安装了jdk在/usr/lib下只有jdk而没有jre(与jdk平行的jre)在jdk下有jre文件夹 而我在机器上运行java程序 没有问题 ,请问我还用单独安装jre吗?
不需要。
在请教一个问题 在java关联数据库 时 ,数据库的驱动程序 放在哪?
放到你项目的根目录。
在windows下的 。properties文件在linux下还有效吗?还是在linux下。properties文件 变为配置文件,
有效。
在/etc/envioment下能配置所有数据库的环境吗?
能,但是没有必要。
能给/etc/envioment一个解释吗?
不需要修改里面的东西。
所有数据库的驱动,是放在它本身的文件夹下吗?
都可以,需要使用 java -cp xxx.jar:. testdb.TestDB

学习使用Eclipse或者netbeans,或者ant,这样java的开发会简化很多。
77519697
帖子: 26
注册时间: 2006-07-20 15:44

#3

帖子 77519697 » 2006-09-30 20:57

compiling 1 source file to /home/zrt/Desktop/TestDB/build/classes
compile:
run:
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at testdb.TestDB.getConnection(Main.java:57)
at testdb.TestDB.runTest(Main.java:31)
at testdb.TestDB.main(Main.java:17)
BUILD SUCCESSFUL (total time: 2 seconds)
能问问这个问题怎么解决吗
这个是什么问题 ?
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

#4

帖子 oneleaf » 2006-09-30 23:41

数据库驱动的jar加到你当前的项目中
77519697
帖子: 26
注册时间: 2006-07-20 15:44

#5

帖子 77519697 » 2006-10-01 10:16

是放在dist nbproject src test 中的哪个 ?
能放个模型上来吗?
那煞笔老师 就要使用这个数据库mckoi
帮帮忙 谢谢
jacky-q
帖子: 8
注册时间: 2006-10-01 3:31

#6

帖子 jacky-q » 2006-10-04 8:13

虽然还没有完全理解楼主的意思,但是相信这个帖子对你有帮助:http://www.linuxquestions.org/questions ... p?t=218903
回复