求救!!! java连接MYSQL出问题
发布网友
发布时间:2022-04-15 05:08
我来回答
共7个回答
热心网友
时间:2022-04-15 06:37
你的代码逻辑有问题:
//这里的getProperty应该是你的配置文件的键值,不是他的值。不信的话,你可以打印一下他们的值,全部是null
//下面是一个正确的例子:
//String driver = props.getProperty("JDBC-Driver");
//String url = props.getProperty("JDBC-URL");
//String user = props.getProperty("User");
//String pass = props.getProperty("Password");
String driver = props.getProperty("com.mysql.jdbc.Driver");
String url = props.getProperty("jdbc:mysql://127.0.0.1:3306/myschool");
String user = props.getProperty("");
String pass = props.getProperty("");
//在执行这句的时候,url应该是“jdbc:mysql://127.0.0.1:3306/myschool”,user应该是"root",pass应该是你的数据库的密码。这样才能获得一个Connection。
conn = DriverManager.getConnection(url , user , pass);
这里有个参考教程:http://www.99inf.net/SoftwareDev/Java/44733.htm
热心网友
时间:2022-04-15 07:55
首先,保证程序没有错误,这个程序要能编译通过!如果没通过就不要看下面的了!
现在在CMD 中运行这个程序,如果你是用抛出异常(throws)的话,可能就会出现这个空指针问题,但在myeclipse中就不会出现这样的问题,如果一定要在cmd中运行的话,你可以用try{}catch(){}来捕获异常就不会出现这样的问题了!
以上只是个人参考,如有错误,请见谅!!!
热心网友
时间:2022-04-15 09:30
可能props.getProperty取出来的数据为null, 试一试
String driver = "com.mysql.jdbc.Driver"
String url = "jdbc:mysql://127.0.0.1:3306/myschool";
String user = "";
String pass = "";
Class.forName(driver);
......
热心网友
时间:2022-04-15 11:21
对象conn是空的,你的配置是不是有问题,另外你properties属性文件中配置的键和值是一样的么?怎么看着你获取的是值啊?
热心网友
时间:2022-04-15 13:29
空指针错误
conn = DriverManager.getConnection(url , user , pass);
在这句前面打印一下System.out.println(user+pass)
看这两个值是否为空~~~
热心网友
时间:2022-04-15 15:54
at java.lang.Class.forName(Unknown Source)
这个好像说是你的driver错了
热心网友
时间:2022-04-15 18:35
Class.forName("org.gjt.mm.mysql.Driver");
用上面这个试试