您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第17章:Java数据库编程】_JDBC操作步骤及数据库连接操作
发布时间:2021-01-09 16:30:49编辑:雪饮阅读()
配置JDBC数据库驱动及加载JDBC数据库驱动
配置
下载mysql-connector-java-5.0.4-bin.jar假如放到D盘根目录
然后配置CLASSPATH环境变量,在高级环境变量设置中的系统变量中增加变量名为“CLASSPATH”变量值为:”.;D:\ mysql-connector-java-5.0.4-bin.jar”
这里面第一个“.”表示默认从java命令执行所在目录开始找类,找不到之后则按分号分隔的第二个第三个。。。的位置依次去找
加载JDBC驱动程序
public class TestJava{
public static final String DBDRIVER="org.gjt.mm.mysql.Driver";
public static void main(String args[]){
try{
Class.forName(DBDRIVER);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}
其中这里的DBDRIVER路径是参考自所下载的驱动的jar包中的
最后我们编译并运行
D:\>javac TestJava.java
D:\>java TestJava
像是这样没有报错,则就代表JDBC驱动加载成功
那么像是这样,我稍加改动
public class TestJava{
public static final String DBDRIVER="org.gjt.mm.mysql.Drive";
public static void main(String args[]){
try{
Class.forName(DBDRIVER);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}
然后再次编译运行,就出现错误了
D:\>javac TestJava.java
D:\>java TestJava
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Drive
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at TestJava.main(TestJava.java:5)
出现类似这样的错误就是JDBC驱动加载失败。
数据库连接
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class TestJava{
public static final String DBDRIVER="org.gjt.mm.mysql.Driver";
//协议jdbc,应用程序mysql,地址localhost,端口3306,数据库xy
public static final String DBURL="jdbc:mysql://localhost:3306/xy";
public static final String DBUSER="root";
public static final String DBPASS="";
public static void main(String args[]){
try{
//加载驱动
Class.forName(DBDRIVER);
//连接数据库
Connection conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
//输出连接对象
System.out.println(conn);
//关闭连接
conn.close();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(SQLException e){
//连接数据库异常、关闭数据库异常
e.printStackTrace();
}
}
}
D:\>javac TestJava.java
D:\>java TestJava
com.mysql.jdbc.Connection@86f241
关键字词:java,JDBC,数据库