关于JDBC操作数据库
发布网友
发布时间:2022-08-23 12:27
我来回答
共3个回答
热心网友
时间:2024-10-21 13:16
关于JDBC数据库:
1 你要把jdbc驱动程序的jar包放到web-info\lib下
2 在写jdbc代码访问数据库时(1注册驱动 2创建连接 3编写sql语句执行)
要注意异常的处理,如果发生系统异常(不是因为程序本身问题产生的异常如:网络问题,数据库问题,包括数据库没有启动,暂停.....) 这样的程序是没有办法解决的,但是要记得提示用户
热心网友
时间:2024-10-21 13:17
JDBC是最基础连接数据库的一个技术,如果你有学习Java的Hibernate框架的话那就用不着JDBC了,因为Hibernate是一个已经封转好JDBC,直接用就可以了,JDBC呢、:首先你要下载一个你需要的数据库JDBC包,把它导入到你的项目里,在里面你可以找到它的驱动程序,
下面我写一个代码:连接JDBC Mysql
//-------------Mysql类,专职与Mysql链接------------------
import java.sql.*;
public class Mysql {
String sql;
Statement stmt = null;
ResultSet rs = null;
Connection conn = null;
int a;
float x,y,z;
public Mysql(){
sql = "select * from test";//使用的数据表
try {
Class.forName("com.mysql.jdbc.Driver");//注册驱动
try {
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test",
"root", "");//注意""里面是数据库的密码,你在安装时输入的密码,因为我没有设置密码,所以是空("");
//建立连接的语句,注意用的test数据库,用户为root,密码为空,这个根据实际调整
}
catch (SQLException ex1) {//catch出错
}
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);//执行sql语句,rs是指向其当前数据行的指针
while (rs.next()) {
a=(new Integer(rs.getString("mid")).intValue());//读取mid对应的数据,下类同
x=(new Float(rs.getString("x")).floatValue());
y=(new Float(rs.getString("y")).floatValue());
z=(new Float((rs.getString("z"))).floatValue());
System.out.println("输出读到的数据."+a);//输出读到的数据
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
}
}
catch (ClassNotFoundException ex) {
System.out.println("no driver is f d!\n" + ex);
}
catch (SQLException ex) {
System.out.println("数据库连接失败"+ ex);
}
finally {
try {
rs.close();
stmt.close();
conn.close();
}
catch (Exception ex) {
System.out.println("有异常");
}
}
}
}
----------------Main主程序------------------------
public class Main {
public static void main(String[] args) {
Mysql mysqlTest = new Mysql();//只是实例化了一个Mysql
}
}
程序完毕,主要导包啊import java.sql.*;
你看一下,这个就是JDBC技术,如果是Hibernate的话,代码就只有几行代码就完成了,但是在学习Hibernate中你首先要学习XML,XML是主流语言编程里很重要的一个技术,Hibernate框架里面你可以直接建立表,表关系都可以,这样你就不用在数据库里建立表了,
我就说这么多,祝您学习愉快
热心网友
时间:2024-10-21 13:17
楼下的写的好清楚 !你仔细的看看哦!