精华内容
下载资源
问答
  • 编码一致性涉及到的四个方面为:应用程序编码、数据库系统编码、数据库编码、应用程序与数据库系统的连接编码。 1.mysql的设置,我的系统字符设置是拉丁文,也是够够的,发现之后要记得修改啊 2...

    因为这是通用编码,像中国通常使用的GBK、GB2312、Big5等只是针对中文而言,但是对其他文字就不适用了,为了使得这个问题的解决具有文字编码通用性,所以我这里设定了UTF8这个编码。

    编码一致性涉及到的四个方面为:应用程序编码、数据库系统编码、数据库编码、应用程序与数据库系统的连接编码。

    1.mysql的设置,我的系统字符设置是拉丁文,也是够够的,发现之后要记得修改啊

     

     

    2.java的设置,记得自己在刚开始的时候,设置的是:conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/xsxx","root","123456");

    这样在存储的时候,就会出现中文存储的乱码

     

    其实,仅仅需要加上“?characterEncoding=utf8”就能够实现中文的存储。

    运行效果如下:

     

    3.代码:

    /*****
    * java连接mysql
    * @author yanlong
    *2017/5/7
    */
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    //import java.util.Collection;
    import java.sql.SQLException;

    //import javax.sql.Statement;

    public class TestJDBC {
    public static void main(String[] args){
    ResultSet rs=null;
    Statement stmt=null;
    Connection conn=null;
    try{
    /*加载并注册mysql的JDBC驱动*/
    Class.forName("com.mysql.jdbc.Driver");
    /*建立到mysql的连接*/

    //conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/xsxx","root","123456");
    conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/xsxx?characterEncoding=utf8","root","123456");
    /*访问数据库,并执行sql语句*/

    stmt=conn.createStatement();
    /*添加记录*/
    System.out.println("添加记录后:");
    String sqll="insert into xs value (111111,'小公举','水利工程')";
    stmt.executeUpdate(sqll);
    rs=stmt.executeQuery("select * from xs");
    while(rs.next()){
    System.out.println(rs.getInt("id"));
    System.out.println(rs.getString("name"));
    System.out.println(rs.getString("major"));
    }
    rs=stmt.executeQuery("select *from xs");
    while(rs.next()){
    System.out.println(rs.getInt("id"));
    System.out.println(rs.getString("name"));
    System.out.println(rs.getString("major"));
    }

    }catch(ClassNotFoundException e){
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    try{
    if(rs!=null){
    rs.close();
    rs=null;
    }
    if(stmt!=null){
    stmt.close();
    stmt=null;
    }
    if(conn!=null){
    conn.close();
    conn=null;
    }
    }catch(SQLException e){
    e.printStackTrace();

    }
    }
    }
    }

     

    展开全文
  • 编码一致性涉及到的四个方面为:应用程序编码、数据库系统编码、数据库编码、应用程序与数据库系统的连接编码。1.mysql的设置,我的系统字符设置是拉丁文,也是够够的,发现之后要记得修改啊2.java的设置,记得自己在...

    因为这是通用编码,像中国通常使用的GBK、GB2312、Big5等只是针对中文而言,但是对其他文字就不适用了,为了使得这个问题的解决具有文字编码通用性,所以我这里设定了UTF8这个编码。

    编码一致性涉及到的四个方面为:应用程序编码、数据库系统编码、数据库编码、应用程序与数据库系统的连接编码。

    1.mysql的设置,我的系统字符设置是拉丁文,也是够够的,发现之后要记得修改啊

    b4a8e897c19cce8737015732354ee62f.png

    2.java的设置,记得自己在刚开始的时候,设置的是:conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/xsxx","root","123456");

    这样在存储的时候,就会出现中文存储的乱码

    e5590da56fcc2a72922d96007a95ac7c.png

    其实,仅仅需要加上“?characterEncoding=utf8”就能够实现中文的存储。

    运行效果如下:

    00f786bb298b35b6d6e019eefa0cd7bc.png

    3.代码:

    /*****

    * java连接mysql

    * @author yanlong

    *2017/5/7

    */

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.Statement;

    //import java.util.Collection;

    import java.sql.SQLException;

    //import javax.sql.Statement;

    public class TestJDBC {

    public static void main(String[] args){

    ResultSet rs=null;

    Statement stmt=null;

    Connection conn=null;

    try{

    /*加载并注册mysql的JDBC驱动*/

    Class.forName("com.mysql.jdbc.Driver");

    /*建立到mysql的连接*/

    //conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/xsxx","root","123456");

    conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/xsxx?characterEncoding=utf8","root","123456");

    /*访问数据库,并执行sql语句*/

    stmt=conn.createStatement();

    /*添加记录*/

    System.out.println("添加记录后:");

    String sqll="insert into xs value (111111,'小公举','水利工程')";

    stmt.executeUpdate(sqll);

    rs=stmt.executeQuery("select * from xs");

    while(rs.next()){

    System.out.println(rs.getInt("id"));

    System.out.println(rs.getString("name"));

    System.out.println(rs.getString("major"));

    }

    rs=stmt.executeQuery("select *from xs");

    while(rs.next()){

    System.out.println(rs.getInt("id"));

    System.out.println(rs.getString("name"));

    System.out.println(rs.getString("major"));

    }

    }catch(ClassNotFoundException e){

    e.printStackTrace();

    } catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }finally{

    try{

    if(rs!=null){

    rs.close();

    rs=null;

    }

    if(stmt!=null){

    stmt.close();

    stmt=null;

    }

    if(conn!=null){

    conn.close();

    conn=null;

    }

    }catch(SQLException e){

    e.printStackTrace();

    }

    }

    }

    }

    展开全文
  • 一、下载数据库JDBC驱动1、1:Mysql驱动https://dev.mysql.com/downloads/connector/下载得到的是一个压缩包,解压后到里面寻找文件:mysql-connector-java-8.0.12.jar这个:mysql-connector-java-8.0.12.jar就是...

    一、下载数据库JDBC驱动

    1、1:Mysql驱动

    https://dev.mysql.com/downloads/connector/

    e294aef90cac55bb83b51db3b4235cd3.png

    4c6f65ec05c83f1fb176648a9ca15909.png

    a5620e6b5b37147548e0a61cea794ec6.png

    下载得到的是一个压缩包,解压后到里面寻找文件:mysql-connector-java-8.0.12.jar

    c1f2a56504cd73f45b66d809537500c3.png

    这个:mysql-connector-java-8.0.12.jar就是我们要导入到jJAVA项目中。

    二、导入数据库驱动包

    这次我是应用Intellje IDEA开发软件,如果应用eclipse直接把包复制到项目中的lib中即可。

    15d94ceffd24a67c3c2eb9fbcbaab2ea.png

    或者:

    78d4f7517fa7b9094f5a69395af1c1fc.png

    458a2fda57c27dd5014aa9529678a702.png

    a2893c60eb6a35a1e9db0f0879144675.png

    找到你的包所在位置

    a0b72b79acfe94b13dbf9c2e244bfeee.png

    17bb61e23811bb334ae05c0f7dc758bf.png

    然后点击Apply按钮后点击OK

    结果:

    b4c79afbedb70d13fc865c3876d76995.png

    三、代码实现

    1、建包

    966efb9ac1e9f9952df1c1264ec53e0e.png

    建类:

    d7d8da57ddfa192d1965aab4c3d5bc3a.png

    672710c3b3db5a1f050110a31129b380.png

    packagecom.yangwansheng.test.util;import java.sql.*;public classMysqlJdbcUtil {private static String driver = "com.mysql.jdbc.Driver";//驱动//数据库

    private static String url = "jdbc:mysql://localhost:3306/worksql?useUnicode=true&characterEncoding=UTF-8";private static String user = "YangWanSheng";//用户名

    private static String pwd = "Wansheng";//密码

    private static Connection conn = null;//连接对象

    private static Statement stat = null;//执行语句对象//打开数据库连接

    public static voidopen() {try{//加载驱动

    Class.forName("com.mysql.jdbc.Driver");//打开连接--实例化数据库连接对象

    conn =DriverManager.getConnection(url, user, pwd);

    }catch(Exception e) {

    e.printStackTrace();

    }

    }//关闭数据库连接对象,释放内存

    public static voidclose() {try{//判断数据库是否处于连接中

    if (conn != null &&conn.isClosed()) {

    conn.close();

    }if (stat != null) {

    stat.close();

    }

    }catch(Exception e) {

    e.printStackTrace();

    }

    }/***

    * 查询所有数据*/

    public staticResultSet executeQuery(String sql) {try{

    open();

    stat=conn.createStatement();returnstat.executeQuery(sql);

    }catch(Exception e) {

    e.printStackTrace();

    }return null;

    }/*** 条件查询、分页查询

    *@paramsql 数据库执行语句

    *@paramo 参数

    *@return反回一个集合命令*/

    public staticResultSet executeQuery(String sql,Object... o){try{

    open();

    PreparedStatement pst=conn.prepareStatement(sql);for(int i=0;i

    pst.setObject(i+1, o[i]);returnpst.executeQuery();

    }catch(SQLException e) {

    e.printStackTrace();

    }return null;

    }/**执行增、删、改*/

    public static intexecutUpeate(String sql, Object... obj) {try{

    open();

    PreparedStatement pst=conn.prepareStatement(sql);for (int i = 0; i < obj.length; i++) {

    pst.setObject(i+ 1, obj[i]);

    }

    stat=pst;returnpst.executeUpdate();

    }catch(Exception e) {

    e.printStackTrace();

    }return 0;

    }

    }

    四、jdbcUtil类的调用

    4、1:创建bo实体类

    packagecom.yangwansheng.test.bo;public classStudentCourse {private intid;privateString Sno;privateString Cno;public intgetId() {returnid;

    }public void setId(intid) {this.id =id;

    }publicString getSno() {returnSno;

    }public voidsetSno(String sno) {

    Sno=sno;

    }publicString getCno() {returnCno;

    }public voidsetCno(String cno) {

    Cno=cno;

    }public StudentCourse(intid, String sno, String cno) {this.id =id;

    Sno=sno;

    Cno=cno;

    }publicStudentCourse(){}

    @OverridepublicString toString() {return "StudentCourse{" +

    "id=" + id +

    ", Sno='" + Sno + '\'' +

    ", Cno='" + Cno + '\'' +

    '}';

    }

    }

    4、2:数据库访问层DAO

    packagecom.yangwansheng.test.dao;importcom.yangwansheng.test.bo.StudentCourse;importcom.yangwansheng.test.util.MysqlJdbcUtil;importjava.sql.ResultSet;importjava.util.ArrayList;importjava.util.List;public classStudentCourseDao {/**查询所有的学生选课表的信息*/

    public ListgetAllStudentCourse(){

    List list = new ArrayList<>();

    String sql= "SELECT `StudentCourse`.id, `Course`.Cname, `Student`.Sname FROM `StudentCourse`";

    sql+=" LEFT JOIN `Course` ON `StudentCourse`.Cno = `Course`.Cno ";

    sql+=" LEFT JOIN `Student` ON `StudentCourse`.Sno = `Student`.Sno LIMIT 0,5";

    ResultSet rs=MysqlJdbcUtil.executeQuery(sql);try{while(rs.next()){

    StudentCourse stucou= newStudentCourse(

    rs.getInt("id"),rs.getString("Cname"),

    rs.getString("Sname")

    );

    list.add(stucou);

    }returnlist;

    }catch(Exception e){

    e.printStackTrace();

    }finally{

    MysqlJdbcUtil.close();

    }return null;

    }/*** 分页查询

    *@paramstate

    *@paramend

    *@return

    */

    public List getPageStudentCourse(int state, intend){

    List list = new ArrayList<>();

    String sql= "SELECT `StudentCourse`.id, `Course`.Cname, `Student`.Sname FROM `StudentCourse`";

    sql+=" LEFT JOIN `Course` ON `StudentCourse`.Cno = `Course`.Cno ";

    sql+=" LEFT JOIN `Student` ON `StudentCourse`.Sno = `Student`.Sno LIMIT ?,?";

    ResultSet rs=MysqlJdbcUtil.executeQuery(sql,state,end);try{while(rs.next()){

    StudentCourse stucou= newStudentCourse(

    rs.getInt("id"),rs.getString("Cname"),

    rs.getString("Sname")

    );

    list.add(stucou);

    }returnlist;

    }catch(Exception e){

    e.printStackTrace();

    }finally{

    MysqlJdbcUtil.close();

    }return null;

    }//修改

    public int updateSc(intid ,String Cno){

    String sql="update StudentCourse set Cno = ? where id=? ";int i =MysqlJdbcUtil.executUpeate(sql,Cno,id);returni;

    }/*** 添加

    *@return大于一添加成功*/

    public intaddSc(String sno, String con){

    String sql="insert into StudentCourse(Sno,Cno) VALUES(?,?);";int i =MysqlJdbcUtil.executUpeate(sql,sno,con);returni;

    }/*** 删除

    *@paramid

    *@return大于1执行成功*/

    public int delSc(intid){

    String sql="delete from StudentCourse where id=?;";int i =MysqlJdbcUtil.executUpeate(sql,id);returni;

    }

    }

    4、3:创建测试类

    packagecom.yangwansheng.test.test;importcom.yangwansheng.test.bo.StudentCourse;importcom.yangwansheng.test.dao.StudentCourseDao;public classMysqlTest {public static voidmain(String[] args) {

    StudentCourseDao SCdao= newStudentCourseDao();

    System.out.println(SCdao.getAllStudentCourse());

    }

    }

    结果:

    ff181e0686dd782cf525de034cce5e02.png

    展开全文
  • java连接数据库读取数据

    千次阅读 2013-11-08 17:24:35
    /-------数据库 create database sunshine;//添加数据库 create table student(sno char(20) primary key,sname char(20),sex char(2));...//向表student添加数据 insert into student value("01","何群杰"); insert i

    /-------数据库
    create database sunshine;//添加数据库
    create table student(sno char(20) primary key,sname char(20),sex char(2));//添加表student
    //向表student添加数据
    insert into student value("01","何群杰");
    insert into student value("02","发哥");
    //单独添加主键 也可以这样alter student add primary key(sno);
    /-------JDBCTest类 连接数据库
    public class JDBCTest{
    public static void main(String[] args){

     Class.forName("com.mysql.jdbc.driver");//加载驱动
     String url="jdbc:mysql://127.0.0.1:8080/student";//url要指向要访问数据库的库名student
     Connection conn=DriverManage.getConnection(url,"root","123345");连接数据库
     Statement statm=conn.createStatement();//用来执行sql语句
     String sql="select *  from student";//sql语句
     ResultSet rs=statm.executequery(sql);//结果集
     String name=null;
     System.out.println("-----------学生信息------------");
     while(rs.next()){
      name=rs.getString("sanme");//选择student表中sname这列数据
      name=new String(name.getBytes("ISO-8859-1"),"utf-8");//强转String类型,解决乱码问题
      System.out.println("学号"+rs.getString("sno")+"\t"+"姓名"+"name");
    }
    rs.close();
    conn.close();
     }
    }
    //结果集
    -----------学生信息------------
    学号                   姓名

     01                   何群杰
     02                   发哥

    展开全文
  • 展开全部1:导入mysql的驱动jar包,mysql-connector-java-5.1.8-bin.jar2:写代e69da5e6ba9062616964757a686964616f31333363396437码连接数据库,如下:package 数据库_向数据库插入数据;import java.sql.Connection...
  • 1.java环境配置 1.1下载对应版本的jdk 1.2配置环境变量 1.2.1 右键我的电脑,选择属性 1.2.2 点击高级环境配置,并点击图中小窗口的环境变量 1.2.3 在java_home和classpath和path中输入对应的变量值即完成了java...
  • 展开全部Java读取数据库62616964757a686964616fe4b893e5b19e31333337613138,首先要将数据库的驱动包导入:如果是mysql数据库,需要导入mysql-connector-java-5.1.27.jar,如果是oracle就需要导入oracle.jar包;...
  • java连接 MicroSoft excel 与java连接txt文档有很大的区别,其中往excel 中插入数据与往my sql中插入数据很相似,也要用到相关的sql语句,只是具体的语法有些许的差别。jxl jar包是java连接excel表格很重要也很好用的...
  • 一、下载数据库JDBC驱动  1、1:Mysql驱动  https://dev.mysql.com/downloads/connector/   下载得到的是一个压缩包,解压后到里面寻找文件:mysql-connector-java-8.0.12.jar 这个:mysql-connector-...
  • 我试图从我的sql数据库中的ORDER表中读取数据,但是每次尝试都出现错误:run-single:数据库连接java.sql.SQLSyntaxErrorException: Syntax error: Encountered "ORDER" at line 1, column 15.at org.apache.derby....
  • *持久化:持久化是将程序中的数据在瞬时状态和持久状态间转换的机制 *持久化的实现方式:数据库、普通文件、XML文件 *持久化的主要操作:读取、删除、修改、保存、查找 *
  • java jdbc读取FoxPro数据库数据,完整类以及FoxPro数据库数据遍历。JDBC读取FoxPro数据库数据
  • java连接opc读取数据

    热门讨论 2014-11-05 10:26:18
    通过接口将opc数据读取到本地存于oracle数据库中,供本管理系统趋势分析用。本实例在win7、xp系统本地均已调通。压缩包里有本人写的每一步详细说明操作步骤。仅供初学者参考,让初学者调试少走弯路。
  • 1.创建连接,下载MySQL驱动(JDBC接口的实现类,就是一个jar包)public classDemo01 {public static voidmain(String[] args)throwsClassNotFoundException, SQLException {//1. 注册驱动 告诉虚拟机使用的是哪个...
  • java连接Excel数据库读取,写入,操纵Excel表格 (2009-11-15 14:21:03) 转载 标签: java excel 连接 杂谈 分类:技术文档 java连接MicroSoft excel 与java连接txt文档有很大的区别...
  • 准备工作将压缩包解压得到文件 mysql-connector-java-5.1.41-bin.jar 备用打开 Mysql 控制台创建数据库数据表,并插入测试数据。代码如下:CREATE DATABASEjdbctest;USEjdbctest;CREATE TABLE`admininfo` (`Aid`...
  • 文章目录一、Java读取数据库中的元素二、使用步骤 一、Java读取数据库中的元素 1.首先创建Connection对象 2.创建Statement对象 3.将结果存到ResultSet...//加载数据库驱动,连接数据库 con.connect(); Statement sta
  • 准备工作 首先下载 JDBC 驱动,下载... 将压缩包解压得到文件 mysql-connector-java-5.1.41-bin.jar 备用 ...打开 Mysql 控制台创建数据库数据表,并插入测试数据。代码如下: CREATE DATABASE jdbctest; ...
  • 最后连接数据库读取数据即可。Java 连接 MySQL数据库需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到jar库文件,然后在对应的项目中导入该库文件...
  • java 使用jdbc读取远程FoxPro数据库数据。远程为其他电脑共享FoxPro数据文件
  • 通常情况下,我们通过JDBC连接数据库的时候,不会将数据库相关配置写死,因为到时候数据库一有改动,就要重新打包部署到服务器或者替换相关的.class文件,这样非常不灵活。因此,咱们一般会通过读取配置文件的方式来...
  • java读取mysql数据库数据

    千次阅读 2018-11-15 20:14:41
    首先用的是eclipse,java连接mysql数据库还需要有mysql-connector-java这个jar包,直接在mysql官网下载就好(https://dev.mysql.com/downloads/connector/j/5.1.html) 在连接之前要确保mysql中有对应的表格,可以用...
  • Java获取MySQL数据库数据工具:EclipsenavicatMySQLMySQL连接驱动:mysql-connector-java-5.1.42.jar加载驱动:把下载好的的包导入工程项目中:导入包接着创建数据库:在company的数据库下创建emp:代码:package ...
  • Java中想要进行数据库操作,最重要的两个步骤就是加载数据驱动,然后取得数据库连接。1.加载 数据库驱动( Class.forName(String className) ):因为Java是一种纯面向对象的编程语言,所以一切事物都可以看作是类...
  • Jmeter 要链接MySQL数据库,首选需要下载mysql jdbc驱动包(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错) 第一步: 选择 测试计划--》点击 浏览--》选中mysql...
  • 3.JDBC连接数据库工具类 package Test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLExcept...
  • 展开全部Java可以使用JDBC...JDBC访问一般分为如下流程:一、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String classNa...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,161
精华内容 464
关键字:

java连接数据库读取数据

java 订阅