怎么在java中读取java查询mysql数据库库

java 获取数据库连接的实现代码
字体:[ ] 类型:转载 时间:
本篇文章是对在java中获取数据库连接的实现代码进行了详细的分析介绍,需要的朋友参考下
代码如下所示: 代码如下:/***ConnectionUtil .java***/package com.cai.import java.sql.C import java.sql.DriverMimport java.util.Ppublic class ConnectionUtil {&/**& * 1& *在方法中固化连接参数& * @return& 数据库连接& */&public Connection getConnection(){& Connection conn =& try{&& Class.forName("com.mysql.jdbc.Driver") ;&& conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/stud", "root", "root") ;&&& }catch(Exception e){&& e.printStackTrace() ;& }&&}&/**& * 2& *通过方法参数方式传递连接参数& * @return& 数据库连接& */&public Connection getConnection(String driver, String url, String user, String password){& Connection conn =& try{&& Class.forName(driver) ;&& conn = DriverManager.getConnection(url, user, password) ;&&& }catch(Exception e){&& e.printStackTrace();& }&&}&/**& * 3& *通过properties配置文件的方式灵活配置连接参数,properties中的属性名固化& * @return& 数据库连接& */&public Connection openConnection(){& Connection conn =& String driver&& = "" ;& String url&&&&& = "" ;& String user&&&& = "" ;& String password = "" ;& Properties props = new Properties() ;& try{&& props.load(this.getClass().getClassLoader().getResourceAsStream("DBConfig.properties")) ;&& driver&& = props.getProperty("driver") ;&& url&&&&& = props.getProperty("url") ;&& user&&&& = props.getProperty("user") ;&& password = props.getProperty("password") ;&& Class.forName(driver) ;&& conn = DriverManager.getConnection(url, user, password) ;&&& }catch(Exception e){&& e.printStackTrace() ;& }&&}&public static void main(String []args){& ConnectionUtil cu = new ConnectionUtil() ;& System.out.println("1、----&" + cu.getConnection()) ;& System.out.println("2、----&" + cu.getConnection("com.mysql.jdbc.Driver", &&& "jdbc:mysql://localhost:3306/stud", "root", "root")) ;& System.out.println("3、----&" + cu.openConnection()) ;&}&}
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具如何在Java程序中访问mysql数据库中的数据并进行简单的操作
作者:unbelieveus
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了如何在Java程序中访问mysql数据库中的数据并进行简单的操作的相关资料,需要的朋友可以参考下
在上篇文章给大家介绍了,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据并进行简单的操作,具体详情请看下文。
创建一个javaProject,并输入如下java代码:
import java.sql.*;
* 使用JDBC连接数据库MySQL的过程
* DataBase:fuck, table:person;
* 使用myeclipse对mysql数据库进行增删改查的基本操作。
public class JDBCTest {
public static Connection getConnection() throws SQLException,
java.lang.ClassNotFoundException
//第一步:加载MySQL的JDBC的驱动
Class.forName("com.mysql.jdbc.Driver");
//取得连接的url,能访问MySQL数据库的用户名,密码;jsj:数据库名
String url = "jdbc:mysql://localhost:/fuck";
String username = "root";
String password = "";
//第二步:创建与MySQL数据库的连接类的实例
Connection con = DriverManager.getConnection(url, username, password);
public static void main(String args[]) {
//第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement
Connection con = getConnection();
Statement sql_statement = con.createStatement();
//如果同名数据库存在,删除
//sql_statement.executeUpdate("drop table if exists student");
//执行了一个sql语句生成了一个名为student的表
//sql_statement.executeUpdate("create table student (id int not null auto_increment, name varchar() not null default 'name', math int not null default , primary key (id) ); ");
//向person表中插入数据
sql_statement.executeUpdate("insert person values(, 'liying', )");
sql_statement.executeUpdate("insert person values(, 'jiangshan', )");
sql_statement.executeUpdate("insert person values(, 'wangjiawu', )");
sql_statement.executeUpdate("insert person values(, 'duchangfeng', )");
//第四步:执行查询,用ResultSet类的对象,返回查询的结果
String query = "select * from person";
ResultSet result = sql_statement.executeQuery(query);
//显示数据中person表中的内容:
System.out.println("person表中的数据如下:");
System.out.println("------------------------");
System.out.println("序号" + " " + "姓名" + " " + "分数");
System.out.println("------------------------");
//对获得的查询结果进行处理,对Result类的对象进行操作
while (result.next())
int number = result.getInt("number");
String name = result.getString("name");
String mathsorce = result.getString("mathsorce");
//取得数据库中的数据
System.out.println(" " + number + " " + name + " " + mathsorce);
//关闭连接和声明
sql_statement.close();
con.close();
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException");
System.err.println(e.getMessage());
} catch (SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
注意有几个地方是你需要修改的。
如下图中的url和账号,密码需要与你自己的相一致。
这些需要访问的数据必须要与数据库中的类型相互匹配,才能打印出正确的结果。
右键单击工程名--&Build Path --&Configure Biuld Path --&Libraries --& Add External JARs --&加入一个jdbc包(具体请查考)---&ok
这时,在包下会多了一个Referenced Libraries包文件,则说明配置已经成功。
点击Run as ---& 运行Java Application ---&JDBCTest--link---&显示结果如下:
以上所述是小编给大家介绍的如何在Java程序中访问mysql数据库中的数据并进行简单的操作的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具如何用Java实现获得MySQL数据库中所有表的记录总数_Linux编程_Linux公社-Linux系统门户网站
你好,游客
如何用Java实现获得MySQL数据库中所有表的记录总数
来源:Linux社区&
作者:c9h8o4
在MySQL中,可以通过SELECT COUNT(*) FROM table_name查询某个表中有多少条记录。如果想知道某个数据库中所有别的记录总数应该怎么做呢?本文给出两种可行的Java程序,解决该问题。&1. 首先确定数据库中有多少个表,然后对每个表执行SELECT COUNT(*) FROM table_name
import java.sql.Cimport java.sql.DriverMimport java.sql.PreparedSimport java.sql.ResultSimport java.sql.ResultSetMetaDimport java.sql.SQLEimport java.sql.Simport java.util.ArrayLimport java.util.L
public class Test {&private static String driver = "com.mysql.jdbc.Driver";&private static String url = "jdbc:mysql://127.0.0.1/";&private static String db = "test";&private static String user = "root";&private static String pass = "test";
&static Connection conn =&static Statement statement =&static PreparedStatement ps =&static ResultSet rs =&&static List&String& tables = new ArrayList&String&();&&public static void startMySQLConn() {& try {& &Class.forName(driver).newInstance();& &conn = DriverManager.getConnection(url+db, user, pass);& &if (!conn.isClosed()) {& & System.out.println("Succeeded connecting to MySQL!");& &}& && &statement = conn.createStatement();& } catch (Exception e) {& &e.printStackTrace();& }&}&&public static void closeMySQLConn() {& if(conn != null){& &try {& & conn.close();& & System.out.println("Database connection terminated!");& &} catch (SQLException e) {& & e.printStackTrace();& &}& }&}&&public static void getTables() {& String sql = "";& try {& &ps = conn.prepareStatement(sql);& &rs = ps.executeQuery();& &while (rs.next()) {& & tables.add(rs.getString(1));& &}& } catch (Exception e) {& &e.printStackTrace();& }&}&&public static long getDbSum() {& long sum = 0;& String sql = "select count(*) from ";& try {& &for(String tblName: tables) {& & ps = conn.prepareStatement(sql + tblName + ";");& & rs = ps.executeQuery();& & while (rs.next()) {& & &sum += rs.getInt(1);& & }& &}& } catch (Exception e) {& &e.printStackTrace();& }&&}&&public static void main(String[] args) {& startMySQLConn();& getTables();& System.out.println(getDbSum());& closeMySQLConn();&}}
2. 借助information_schema库的tables表
import java.sql.Cimport java.sql.DriverMimport java.sql.PreparedSimport java.sql.ResultSimport java.sql.ResultSetMetaDimport java.sql.SQLEimport java.sql.Simport java.util.ArrayLimport java.util.L
public class Test {&private static String driver = "com.mysql.jdbc.Driver";&private static String url = "jdbc:mysql://127.0.0.1/";&private static String db = "test";&private static String user = "root";&private static String pass = "test";
&static Connection conn =&static Statement statement =&static PreparedStatement ps =&static ResultSet rs =&&public static void startMySQLConn() {& try {& &Class.forName(driver).newInstance();& &conn = DriverManager.getConnection(url+db, user, pass);& &if (!conn.isClosed()) {& & System.out.println("Succeeded connecting to MySQL!");& &}& && &statement = conn.createStatement();& } catch (Exception e) {& &e.printStackTrace();& }&}&&public static void closeMySQLConn() {& if(conn != null){& &try {& & conn.close();& & System.out.println("Database connection terminated!");& &} catch (SQLException e) {& & e.printStackTrace();& &}& }&}&&public static void useDB() {& String sql = "use information_";& try {& &ps = conn.prepareStatement(sql);& &rs = ps.executeQuery();& } catch (Exception e) {& &e.printStackTrace();& }&}&&public static long getDbSum() {& long sum = 0;& String sql = "select table_name,table_rows from tables where TABLE_SCHEMA = '" +& & db + "' order by table_";& //System.out.println(sql);& try {& &ps = conn.prepareStatement(sql);& &rs = ps.executeQuery();& &while (rs.next()) {& & sum += rs.getInt(2);& &}& } catch (Exception e) {& &e.printStackTrace();& }&&}&&public static void main(String[] args) {& startMySQLConn();& useDB();& System.out.println(getDbSum());& closeMySQLConn();&}}
相关资讯 & & &
& (06/16/:43)
& (01/07/:35)
& (10/11/:28)
& (03/02/:41)
& (11/17/:15)
& (08/15/:16)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款我现在需要从一个mysql数据库表里边读取记录,请问如何用servlet实现,各位高手可以给我一个这方面的小例子吗?最好是有源代码,非常紧急,谢谢各位了。(我已经实现使用servlet写入mysql数
问题描述我现在需要从一个mysql数据库表里边读取记录,请问如何用servlet实现,各位高手可以给我一个这方面的小例子吗?最好是有源代码,非常紧急,谢谢各位了。(我已经实现使用servlet写入mysql数据库,但是不知道如何读取出来,请各位老师在这个问题上给予指点,谢谢)解决方案解决方案二:相信你是会写servlet的。其次连接数据库也是不难的,只要在serlvet里写一个连接数据库的方法读出数据库内容发送出去在页面读取。解决方案三:会操作数据库,肯定可以执行查询语句啦,把数据取出来封装到javabean中,然后存放到request作用域中,然后跳转到jsp页面去拿数据就行啦解决方案四:我知道上边各位老师的意思,但是具体写起代码来还是有点生涩,能不能给我一个小例子?解决方案五:servletIProductDAOdao=newProductDAOImpl();ProductBIZImplbiz=newProductBIZImpl();biz.setProductDao(dao);dao.setDb(db);ServletContextapplication=this.getServletContext();List&Product&productlist=(List&Product&)application.getAttribute("productlist");if(productlist==null){try{productlist=biz.findAll();System.out.println(productlist.size());if(productlist.isEmpty()){response.sendRedirect("/mvc/empty.jsp");}else{application.setAttribute("productlist",productlist);response.sendRedirect("/mvc/showproduct.jsp");}}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();response.sendRedirect("/mvc/error.jsp");}finally{try{db.closeConnection();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}else{response.sendRedirect("/mvc/showproduct.jsp");}}daopublicList&Product&findAll()throwsException{System.out.println("连一次");Stringsql="select*fromproduct";List&Product&productlist=newArrayList&Product&();try{Connectionconn=db.openConnection();PreparedStatementpstat=conn.prepareStatement(sql);ResultSetrs=pstat.executeQuery();while(rs.next()){Productproduct=newProduct();product.setProductID(rs.getInt("productID"));product.setSerialNumber(rs.getString("serialNumber"));product.setName(rs.getString("name"));product.setBrand(rs.getString("brand"));product.setModel(rs.getString("model"));product.setPrice(rs.getDouble("price"));product.setPicture(rs.getString("picture"));product.setDescription(rs.getString("description"));productlist.add(product);}}catch(Exceptione){e.printStackTrace();}}解决方案六:可是我还是不懂如何把list文件内容输出到jsp页面,请给出示例代码,谢谢老师!
【云栖快讯】数据库技术天团集体亮相,分享一线生产实践经验,告诉你踩过的坑、走过的路,都是老司机,靠谱!干货分享,不可错过!&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
开发者常用软件,超百款实用软件一站式提供

我要回帖

更多关于 java链接mysql数据库 的文章

 

随机推荐