说明在java程序中连接并查询Mysql的主要命令和步骤
发布网友
发布时间:2022-04-24 16:22
我来回答
共2个回答
热心网友
时间:2022-04-07 20:38
java程序连接MySql的主流方法是通过JDBC,你需要去MySql官网下一个他们的驱动包,然后以外部包的形式导入到项目中
建立连接
进行查询
Class.forName("com.mysql.jdbc.Driver");
//DatabaseName是数据库名
Connection ct=DriverManager.getConnection("jdbc:mysql://localhost:3306/DatabaseName",username,password);
//此时就可以使用这个连接进行增删改查了
我这里贴上我以前写的一个demo的部分查询代码
PreparedStatment ps=ct.prepareStatement("select * from students where Number=?");//sql语句结尾不需要;
//?可以为任何类型 在函数中声明 类似ps.set类型(第几个,数据);
//sql语句可以为任何种类,第一个是从1开始
ps.setInt(1,2);
ResultSet rs=ps.executeQuery();
while(rs.next()){
int Number=rs.getInt(1);//第一个字段,顺序与sql语句查询的顺序对应,若为*则按照表中字段顺序获取
Time Time=rs.getTime(3);
String Name=rs.getString(2);
String Sex=rs.getString(4);
System.out.println("编号:"+Number+",姓名:"+Name+",出生时间:"+Time+",性别:"+Sex);
}
项目最后需要关闭连接
ct.close();
热心网友
时间:2022-04-07 21:56
加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");//oracle为例
创建连接
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
创建sql语句
PreparedStatement ps = con.prepareStatement("select * from emp where sal between ? and ?");
ps.setInt(1, 1000);
ps.setInt(2, 3000);
执行查询
ResultSet rs = ps.executeQuery();
处理结果集
while(rs.next()) {
System.out.println(rs.getInt("id") + " - " + rs.getString("ename"));
}
关闭
finally {
if(con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
这种东西网上有很多,可以自己查阅,多做练习